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

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日
  • 展开全部

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错