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

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 ADS生成的微带线为什么是蓝色空心的
  • ¥15 求一下解题思路,完全不懂
  • ¥15 tensorflow
  • ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
  • ¥15 STM32G471芯片spi设置了8位,总是发送16位
  • ¥15 R语言并行计算beta-NTI中tree文件的类型
  • ¥15 如何解读marsbar导出的ROI数据?
  • ¥20 求友友协助弄一下基于STC89C52单片机的声光控制灯原理图
  • ¥15 arduino双向交通灯设计
  • ¥15 有没有会粒子群算法的大能(○゜ε^○)求带不会出收敛图😭