【问题标题】:Issues with wxwidgets and VSCodewxwidgets 和 VSCode 的问题
【发布时间】: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


【解决方案1】:

请执行以下操作

  1. 打开终端。

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

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

成功了吗?

谢谢。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多