wxWidgets CMake Windows 安装问题

wxWidgets CMake Windows Setup Troubles

我真的很难设置 wxWidgets 以在 Windows 和 CMake 上工作,希望能得到一些帮助。

我已经下载了 wxWidgets 3.1.4,运行 安装程序(解压缩到 C:\CPP_lib\wxWidgets)然后 运行 在终端中执行以下命令:

cd C:\CPP_lib
mkdir wxWidgets-install
cmake C:\CPP_lib\wxWidgets -DCMAKE_INSTALL_PREFIX=C:\CPP_lib\wxWidgets-install -DwxBUILD_SHARED=OFF
cd wxWidgets-install
cmake --build . --target install

我将环境变量 CMAKE_PREFIX_PATH 设置为 C:\CPP_libwxWidgets_DIRwxWidgets_ROOT_DIR 都设置为 C:\CPP_lib\wxWidgets-install

但是,当我有一个调用 find_package(wxWidgets) 的简单 CMake 项目时,我在终端中收到以下消息:

Found wxWidgets: winmm;comctl32;uuid;oleacc;uxtheme;rpcrt4;shlwapi;version;wsock32
missing components: core base png tiff jpeg zlib regex expat

请帮忙 - 我现在已经挣扎了一段时间:(

原来这个问题是一个与 vcpkg 相关的非常具体的问题。

我已将 CMake 指向我的 vcpkg 工具链文件(即使 wxWidgets 是独立于 vcpkg 安装的),这导致了查找 wxWidgets 的问题,即 vcpkg 阻止了 wxWidgets(非 vcpkg 安装)被发现。

我相信这是一个 vcpkg 错误,虽然我不确定,但无论如何都报告了它。