西门吹糖人 2023-02-19 21:48 采纳率: 61.5%
浏览 38
已结题

Ubuntu Cmake 找不到 wxwidgets

Ubuntu编译KiCAD途中,CMAKE Could NOT find wxWidgets

img

但是用wx-config --version可以看到

img

img

img

wxwidgets是用github上面的源码安装的,想问问这应该怎么解决啊?

上面用

sudo apt install libwxgtk3.2-dev

重新安装了一下wxWidgets3.2.1解决了,但是又出现了新的问题

img

CMake Error at cmake/FindwxWidgets.cmake:930 (file):
  file failed to open for reading (No such file or directory):

    /usr/include/wx-3.0/wx/version.h
Call Stack (most recent call first):
  CMakeLists.txt:954 (find_package)


CMake Error at cmake/FindwxWidgets.cmake:941 (if):
  if given arguments:

    "GREATER" "0"

  Unknown arguments specified
Call Stack (most recent call first):
  CMakeLists.txt:954 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/gsy/kicad/build/release/CMakeFiles/CMakeOutput.log".
See also "/home/gsy/kicad/build/release/CMakeFiles/CMakeError.log".

应该是路径的问题, /usr/include/wx-3.0/wx/version.h,应该是3.2,但是不知道为什么是3.0
把cmakecache删了之后,这个报错就解决了

  • 写回答

1条回答 默认 最新

  • 不咕鸟会咕咕 2023-02-20 00:02
    关注

    这个错误一般是由于 CMake 找不到 wxWidgets 的安装路径或者头文件和库文件的位置不正确导致的。解决这个问题,你可以尝试以下几个步骤:

    1.确认 wxWidgets 是否正确安装并且可以正常使用。你可以通过运行 wx-config --version 命令来检查是否正确安装 wxWidgets,并且可以通过编译和运行一个简单的 wxWidgets 程序来测试是否可以正常使用。

    2.确认 CMake 是否正确设置了 wxWidgets 的路径。你可以在 CMakeLists.txt 中添加以下命令:

    set(wxWidgets_CONFIG_EXECUTABLE /usr/bin/wx-config)
    find_package(wxWidgets COMPONENTS core base REQUIRED)
    include(${wxWidgets_USE_FILE})
    
    
    

    这样会明确指定 wxWidgets 的 wx-config 可执行文件所在的路径,确保 CMake 可以正确找到它。

    3 确认 wxWidgets 的头文件和库文件是否在正确的位置。你可以在 CMakeLists.txt 中添加以下命令:

    
    include_directories(${wxWidgets_INCLUDE_DIRS})
    target_link_libraries(myapp ${wxWidgets_LIBRARIES})
    
    

    这样会将 wxWidgets 的头文件路径添加到 include_directories 中,将 wxWidgets 的库文件路径添加到 target_link_libraries 中,确保 CMake 可以正确找到它们。

    如果你按照以上步骤操作之后仍然出现相同的错误,请检查一下你的 wxWidgets 安装路径和 CMake 的配置是否正确。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

    报告相同问题?

    问题事件

    • 系统已结题 2月28日
    • 已采纳回答 2月20日
    • 修改了问题 2月20日
    • 修改了问题 2月20日
    • 展开全部

    悬赏问题

    • ¥20 unity打光没有照亮物体
    • ¥25 powershell如何拷贝1周前的文件
    • ¥15 询问MYSQL查询SQLSERVER数据表并比较差异后,更新MYSQL的数据表
    • ¥15 关于#前端#的问题,请各位专家解答!
    • ¥15 最小生成树问题 Prim算法和Kruskal算法
    • ¥25 医院住院病人呼叫器设计
    • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
    • ¥20 C语言字符串不区分大小写字典排序相关问题
    • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
    • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)