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删了之后,这个报错就解决了

这个错误一般是由于 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 的配置是否正确。