Ubuntu编译KiCAD途中,CMAKE Could NOT find wxWidgets
但是用wx-config --version可以看到
wxwidgets是用github上面的源码安装的,想问问这应该怎么解决啊?
上面用
sudo apt install libwxgtk3.2-dev
重新安装了一下wxWidgets3.2.1解决了,但是又出现了新的问题
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 的配置是否正确。