首页 > 解决方案 > wxwidgets 和 VSCode 的问题

问题描述

操作系统: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

我真的很感激任何帮助,谢谢。

标签: c++visual-studio-codecmakewxwidgetsvcpkg

解决方案


请执行以下操作

  1. 打开终端。

  2. 执行 `cd </path/to/your/source/code>。

  3. g++ -o <your_binary_name> wx-config --cxxflags --libs*.cpp

它奏效了吗?

谢谢你。

顺便说一句,CMake它不是编译器 - 它是为不同 IDE 生成 Makefile 和项目文件的工具。


推荐阅读