【发布时间】:2021-05-08 00:59:54
【问题描述】:
操作系统:linux
IDE:VSCode
编译器:CMake,但如果给出更好的结果,我可以使用另一个
您好,我想学习如何应用 c++ 进行跨平台开发。我选择使用WxWidgets,但是编译后遇到问题,无法集成WxWidgets。我尝试使用 vcpkg,因为它似乎更易于集成我在 ./vcpkg 集成安装之后运行了以下命令
cmake -DCMAKE_TOOLCHAIN_FILE=/home/places/vcpkg/scripts/buildsystems/vcpkg.cmake
然后我得到了问题
CMake Error at /usr/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS)
我很确定我没有错过这些库,问题在于配置。 这是我的 CMakeLists.txt 的一部分
set(wxWidgets_CONFIGURATION mswu)`
SET(wxWidgets_ROOT_DIR "home/places/wxwidget/wxWidgets-3.1.4/")
SET(wxWidgets_LIBRARIES "home/places/wxwidget/wxWidgets-3.1.4/lib/")
SET(wxWidgets_LIB_DIR "home/places/wxWidgets-3.1.4/lib/libwx_baseu-3.1.so")
SET(wxWidgets_CONFIGURATION "mswd")
find_package(wxWidgets COMPONENTS core base REQUIRED)
include(${wxWidgets_USE_FILE})
我还尝试了 wxwidgets-vscode helloworld 在这里找到https://github.com/huckor/wxwidgets-vscode/blob/master/.vscode/launch.json
非常感谢任何帮助和谢谢。
【问题讨论】:
-
工具链
vcpkg.cmake帮助find_package定位由vcpkg 安装的包。那么,您是否使用 vcpkg 安装了 wxWidgets?你到底是如何安装 wxWidgets 的? -
@theencomputers,你想使用哪个版本的 wxWidgets?
-
@Tsyvarev 好吧,这可能是我一无所知,我设法通过了未找到的库并运行 cmake -DCMAKE_TOOLCHAIN_FILE=/home/places/vcpkg/scripts/buildsystems/vcpkg.cmake 我然后将
find_package(wxWidgets REQUIRED gl core base OPTIONAL_COMPONENTS net) include(${wxWidgets_USE_FILE}) target_link_libraries(Test ${wxWidgets_LIBRARIES})添加到 cmakelists 文件中,但是当我键入 #include时,它仍然找不到 wxwidgets。感谢您的帮助 -
即使我设法运行命令,我仍然得到`找不到 wxWidgets (missing: wxWidgets_LIBRARIES wxWidgets_INCLUDE_DIRS)`
-
谢谢我把命令放在了我的tasks.json中并配置了我的includePath来满足VSCode。
标签: c++ visual-studio-code cmake wxwidgets vcpkg