【问题标题】:using cmake and boost. Unable to find the requested Boost libraries使用 cmake 和 boost。找不到请求的 Boost 库
【发布时间】:2019-02-06 14:43:18
【问题描述】:

我已经尝试安装 boost 有一段时间了,但我根本无法让它工作。我会复习我所做的一切,所以可能会更容易理解为什么它不起作用。

我开始克隆 Simple-WebSocket-Server
https://gitlab.com/eidheim/Simple-WebSocket-Server

我下载了 boost 1.67
https://dl.bintray.com/boostorg/release/1.67.0/source/

来自文档
https://www.boost.org/doc/libs/1_67_0/more/getting_started/windows.html 我使用
bootstrap
.\b2

构建一切

输出:

Boost C++ 库已成功构建!
应将以下目录添加到编译器包含路径:
D:\boost_1_67_0
应将以下目录添加到链接器库路径:
D:\boost_1_67_0\stage\lib

当我尝试将 cmake 与 Simple-WebSocket-Server 一起使用时,我得到以下输出

C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:577 处的 CMake 警告(消息):
导入的目标和依赖信息不适用于 Boost 版本 (所有早于 1.33 的版本)
调用堆栈(最近的调用优先):
C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:959 (_Boost_COMPONENT_DEPENDENCIES)
C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1618 (_Boost_MISSING_DEPENDENCIES)
src/extlibs/Simple-WebSocket-Server/CMakeLists.txt:35 (find_package)

C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:2044 处的 CMake 错误(消息):
找不到请求的 Boost 库。

找不到 Boost 头文件。请将 BOOST_ROOT 设置为根 包含 Boost 或 BOOST_INCLUDEDIR 的目录到包含的目录 Boost的标题。
调用堆栈(最近的调用优先):
src/extlibs/Simple-WebSocket-Server/CMakeLists.txt:35 (find_package)

经过大量搜索,我尝试了以下选项
CMake finds Boost but the imported targets not available for Boost version
我已经有最新的 CMake (3.12.1)

CMake with Boost library Windows 10 Library not found correctly
我尝试使用这些选项进行重建
bootstrap.bat
b2 link=static runtime-link=static release stage
但还是不行

在其他答案之后,我添加了
set(BOOST_ROOT "D:/boost_1_67_0/")
有和没有
set(BOOST_INCLUDEDIR "D:/boost_1_67_0/")
set(BOOST_LIBRARYDIR "D:/boost_1_67_0/libs")
我尝试了BOOST_INCLUDEDIRBOOST_LIBRARYDIR 的许多变体,包括msvc 特定目录lib64-msvc-14.1

到 CMakeList.txt(不喜欢,因为我希望项目保持不变)

将错误更改为

[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1883 ] Boost_FOUND = 1
找不到请求的 Boost 库。

Boost 版本:1.67.0

Boost 包含路径:D:/boost_1_67_0

找不到以下 Boost 库:

     boost_system
     boost_thread
     boost_coroutine
     boost_context

找到了一些(但不是全部)所需的 Boost 库。你可以 需要安装这些额外的 Boost 库。或者,设置 BOOST_LIBRARYDIR 到包含 Boost 库或 BOOST_ROOT 的目录 到 Boost 的位置。 调用堆栈(最近的调用优先): src/extlibs/Simple-WebSocket-Server/CMakeLists.txt:36 (find_package)

我搜索了 boost 目录,发现有“缺失”的模块

我什至尝试过提取预构建的二进制文件,以防我的构建出错
https://sourceforge.net/projects/boost/files/boost-binaries/1.67.0/

我唯一还没有尝试过的是
CMake Boost Libraries Not Found Windows7 但应该没有必要?

我注意到我与 https://stackoverflow.com/a/33380087/9230431 说。我在boost_1_67_0 根目录中没有include 目录。

cmake 缓存值

BUILD_SHARED_LIBS:BOOL=OFF
BUILD_TESTING:BOOL=OFF
CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/PROJ
GLFW_BUILD_DOCS:BOOL=OFF
GLFW_BUILD_EXAMPLES:BOOL=OFF
GLFW_BUILD_TESTS:BOOL=OFF
GLFW_DOCUMENT_INTERNALS:BOOL=OFF
GLFW_INSTALL:BOOL=OFF
GLFW_USE_HYBRID_HPG:BOOL=OFF
GLFW_VULKAN_STATIC:BOOL=OFF
LIB_EAY_DEBUG:FILEPATH=LIB_EAY_DEBUG-NOTFOUND
LIB_EAY_RELEASE:FILEPATH=LIB_EAY_RELEASE-NOTFOUND
LIB_SUFFIX:STRING=
OPENSSL_INCLUDE_DIR:PATH=D:/Strawberry/c/include
Qt5Core_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5Core
Qt5Gui_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5Gui
Qt5Network_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5Network
Qt5OpenGL_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5OpenGL
Qt5Widgets_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5Widgets
Qt5_DIR:PATH=C:/Qt/5.10.1/msvc2015/lib/cmake/Qt5
SSL_EAY_DEBUG:FILEPATH=SSL_EAY_DEBUG-NOTFOUND
SSL_EAY_RELEASE:FILEPATH=SSL_EAY_RELEASE-NOTFOUND
USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=ON
USE_STANDALONE_ASIO:BOOL=OFF


完整的 cmake 输出

使用 Win32 创建窗口
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1121 ] _boost_TEST_VERSIONS = 1.68.0;1.68;1.67.0;1.67;1.66.0;1.66;1.65.1;1.65.0 ;1.65;1.64.0;1.64;1.63.0;1.63;1.62.0;1.62;1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57 ;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1123 ] Boost_USE_MULTITHREADED = TRUE
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1125 ] Boost_USE_STATIC_LIBS =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1127 ] Boost_USE_STATIC_RUNTIME =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1129 ] Boost_ADDITIONAL_VERSIONS =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1131 ] Boost_NO_SYSTEM_PATHS =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1199 ] 声明为 CMake 或环境变量:
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1201 ] BOOST_ROOT = D:/boost_1_67_0/
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1203 ] BOOST_INCLUDEDIR =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1205 ] BOOST_LIBRARYDIR =
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1207 ] _boost_TEST_VERSIONS = 1.68.0;1.68;1.67.0;1.67;1.66.0;1.66;1.65.1;1.65.0 ;1.65;1.64.0;1.64;1.63.0;1.63;1.62.0;1.62;1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57 ;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1282 ] 包括调试信息:
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1284 ] _boost_INCLUDE_SEARCH_DIRS = D:/boost_1_67_0//include;D:/boost_1_67_0/;PATHS;C:/local/boost_1_68_0;PATHS; C:/local/boost_1_68;PATHS;C:/local/boost_1_67_0;PATHS;C:/local/boost_1_67;PATHS;C:/local/boost_1_66_0;PATHS;C:/local/boost_1_66;PATHS;C:/local/ boost_1_65_1;PATHS;C:/local/boost_1_65_0;PATHS;C:/local/boost_1_65;PATHS;C:/local/boost_1_64_0;PATHS;C:/local/boost_1_64;PATHS;C:/local/boost_1_63_0;PATHS;C :/local/boost_1_63;PATHS;C:/local/boost_1_62_0;PATHS;C:/local/boost_1_62;PATHS;C:/local/boost_1_61_0;PATHS;C:/local/boost_1_61;PATHS;C:/local/boost_1_60_0 ;PATHS;C:/local/boost_1_60;PATHS;C:/local/boost_1_59_0;PATHS;C:/local/boost_1_59;PATHS;C:/local/boost_1_58_0;PATHS;C:/local/boost_1_58;PATHS;C: /local/boost_1_57_0;PATHS;C:/local/boost_1_57;PATHS;C:/local/boost_1_56_0;PATHS;C:/local/boost_1_56;PATHS;C:/local/boost_1_55_0;PATHS;C:/local/boost_1_55; PATHS;C:/local/boost_1_54_0;PATHS;C:/local/boost_1_54;PATHS;C:/local/b oost_1_53_0;PATHS;C:/local/boost_1_53;PATHS;C:/local/boost_1_52_0;PATHS;C:/local/boost_1_52;PATHS;C:/local/boost_1_51_0;PATHS;C:/local/boost_1_51;PATHS;C :/local/boost_1_50_0;PATHS;C:/local/boost_1_50;PATHS;C:/local/boost_1_49_0;PATHS;C:/local/boost_1_49;PATHS;C:/local/boost_1_48_0;PATHS;C:/local/boost_1_48 ;PATHS;C:/local/boost_1_47_0;PATHS;C:/local/boost_1_47;PATHS;C:/local/boost_1_46_1;PATHS;C:/local/boost_1_46_0;PATHS;C:/local/boost_1_46;PATHS;C: /local/boost_1_45_0;PATHS;C:/local/boost_1_45;PATHS;C:/local/boost_1_44_0;PATHS;C:/local/boost_1_44;PATHS;C:/local/boost_1_43_0;PATHS;C:/local/boost_1_43; PATHS;C:/local/boost_1_42_0;PATHS;C:/local/boost_1_42;PATHS;C:/local/boost_1_41_0;PATHS;C:/local/boost_1_41;PATHS;C:/local/boost_1_40_0;PATHS;C:/ local/boost_1_40;PATHS;C:/local/boost_1_39_0;PATHS;C:/local/boost_1_39;PATHS;C:/local/boost_1_38_0;PATHS;C:/local/boost_1_38;PATHS;C:/local/boost_1_37_0;PATHS ;C:/local/boost_1_37;PATHS;C:/local/boost_1_36_1;PATHS;C:/local/boost_1_36_0;PATHS;C:/local /boost_1_36;PATHS;C:/local/boost_1_35_1;PATHS;C:/local/boost_1_35_0;PATHS;C:/local/boost_1_35;PATHS;C:/local/boost_1_34_1;PATHS;C:/local/boost_1_34_0;PATHS; C:/local/boost_1_34;PATHS;C:/local/boost_1_33_1;PATHS;C:/local/boost_1_33_0;PATHS;C:/local/boost_1_33;PATHS;C:/boost/include;C:/boost;/sw /本地/包括
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1286 ] _boost_PATH_SUFFIXES = boost-1_68_0;boost_1_68_0;boost/boost-1_68_0;boost/boost_1_68_0;boost-1_68;boost_1_68;boost/boost -1_68;boost/boost_1_68;boost-1_67_0;boost_1_67_0;boost/boost-1_67_0;boost/boost_1_67_0;boost-1_67;boost_1_67;boost/boost-1_67;boost/boost_1_67;boost-1_66_0;boost_1_66_0;boost/boost-1_666 ;boost/boost_1_66_0;boost-1_66;boost_1_66;boost/boost-1_66;boost/boost_1_66;boost-1_65_1;boost_1_65_1;boost/boost-1_65_1;boost/boost_1_65_1;boost-1_65_0;boost_1_65_0;boost/boost-1; /boost_1_65_0;boost-1_65;boost_1_65;boost/boost-1_65;boost/boost_1_65;boost-1_64_0;boost_1_64_0;boost/boost-1_64_0;boost/boost_1_64_0;boost-1_64;boost_1_64;boost/boost-1_64;boost/boost/boost ;boost-1_63_0;boost_1_63_0;boost/boost-1_63_0;boost/boost_1_63_0;boost-1_63;boost_1_63;boost/boost-1_63;boost/boost_1_63;boost-1_62_0;boost_1_62_0;boost/boost-1_62_0;boost/boost_1; -1_62;boost_1_62;boost/boost-1_62;boost/boost_1_6 2;boost-1_61_0;boost_1_61_0;boost/boost-1_61_0;boost/boost_1_61_0;boost-1_61;boost_1_61;boost/boost-1_61;boost/boost_1_61;boost-1_60_0;boost_1_60_0;boost/boost-1_60_0;boost/boost-1_60_0; boost-1_60;boost_1_60;boost/boost-1_60;boost/boost_1_60;boost-1_59_0;boost_1_59_0;boost/boost-1_59_0;boost/boost_1_59_0;boost-1_59;boost_1_59;boost/boost-1_59;boost/boost_1_59;boost- 1_58_0;boost_1_58_0;boost/boost-1_58_0;boost/boost_1_58_0;boost-1_58;boost_1_58;boost/boost-1_58;boost/boost_1_58;boost-1_57_0;boost_1_57_0;boost/boost-1_57_0;boost-17_57_0;boost-1_57_0 boost_1_57;boost/boost-1_57;boost/boost_1_57;boost-1_56_0;boost_1_56_0;boost/boost-1_56_0;boost/boost_1_56_0;boost-1_56;boost_1_56;boost/boost-1_56;boost/boost_1_56;boost-155_55_0;boost-15_55_0;boost_1_1 boost/boost-1_55_0;boost/boost_1_55_0;boost-1_55;boost_1_55;boost/boost-1_55;boost/boost_1_55;boost-1_54_0;boost_1_54_0;boost/boost-1_54_0;boost/boost_1_54_0;boost-1_54;boost_1_54; boost-1_54;boost/boost_1_54
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1306 ] version.hpp 的位置:D:/boost_1_67_0/boost/version.hpp
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1330 ] version.hpp 揭示了 boost 1.67.0
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1416 ] 猜测_boost_COMPILER = -vc141;-vc140
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1426 ] _boost_MULTITHREADED = -mt
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1502 ] _boost_RELEASE_ABI_TAG = -
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1504 ] _boost_DEBUG_ABI_TAG = -gd
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1567 ] _boost_LIBRARY_SEARCH_DIRS_RELEASE = D:/boost_1_67_0//lib;D:/boost_1_67_0//stage/lib;D:/boost_1_67_0//lib32 -msvc-14.1;D:/boost_1_67_0//lib32-msvc-14.0;D:/boost_1_67_0/lib;D:/boost_1_67_0/../lib;D:/boost_1_67_0/stage/lib;D:/boost_1_67_0/.. /lib32-msvc-14.1;D:/boost_1_67_0/../lib32-msvc-14.0;D:/boost_1_67_0/lib32-msvc-14.1;D:/boost_1_67_0/lib32-msvc-14.0;C:/local/boost_1_68_0/ lib32-msvc-14.1;C:/local/boost_1_68_0/lib32-msvc-14.0;C:/local/boost_1_68/lib32-msvc-14.1;C:/local/boost_1_68/lib32-msvc-14.0;C:/local/ boost_1_67_0/lib32-msvc-14.1;C:/local/boost_1_67_0/lib32-msvc-14.0;由于字符限制,这条线大大减少了!
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 SYSTEM_LIBRARY_RELEASE: boost_system-vc141-mt-x32-1_67;boost_system-vc141-mt;boost_system-vc140-mt-x32 -1_67;boost_system-vc140-mt;boost_system-mt-x32-1_67;boost_system-mt;boost_system
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 SYSTEM_LIBRARY_DEBUG: boost_system-vc141-mt-gd-x32-1_67;boost_system-vc141-mt-gd;boost_system-vc140 -mt-gd-x32-1_67;boost_system-vc140-mt-gd;boost_system-mt-gd-x32-1_67;boost_system-mt-gd;boost_system-mt;boost_system
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 THREAD_LIBRARY_RELEASE: boost_thread-vc141-mt-x32-1_67;boost_thread-vc141-mt;boost_thread-vc140-mt-x32 -1_67;boost_thread-vc140-mt;boost_thread-mt-x32-1_67;boost_thread-mt;boost_thread
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 THREAD_LIBRARY_DEBUG: boost_thread-vc141-mt-gd-x32-1_67;boost_thread-vc141-mt-gd;boost_thread-vc140 -mt-gd-x32-1_67;boost_thread-vc140-mt-gd;boost_thread-mt-gd-x32-1_67;boost_thread-mt-gd;boost_thread-mt;boost_thread
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 COROUTINE_LIBRARY_RELEASE: boost_coroutine-vc141-mt-x32-1_67;boost_coroutine-vc141-mt;boost_coroutine-vc140-mt-x32 -1_67;boost_coroutine-vc140-mt;boost_coroutine-mt-x32-1_67;boost_coroutine-mt;boost_coroutine
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 COROUTINE_LIBRARY_DEBUG: boost_coroutine-vc141-mt-gd-x32-1_67;boost_coroutine-vc141-mt-gd;boost_coroutine-vc140 -mt-gd-x32-1_67;boost_coroutine-vc140-mt-gd;boost_coroutine-mt-gd-x32-1_67;boost_coroutine-mt-gd;boost_coroutine-mt;boost_coroutine
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 CONTEXT_LIBRARY_RELEASE: boost_context-vc141-mt-x32-1_67;boost_context-vc141-mt;boost_context-vc140-mt-x32 -1_67;boost_context-vc140-mt;boost_context-mt-x32-1_67;boost_context-mt;boost_context
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 CONTEXT_LIBRARY_DEBUG: boost_context-vc141-mt-gd-x32-1_67;boost_context-vc141-mt-gd;boost_context-vc140 -mt-gd-x32-1_67;boost_context-vc140-mt-gd;boost_context-mt-gd-x32-1_67;boost_context-mt-gd;boost_context-mt;boost_context
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 CHRONO_LIBRARY_RELEASE: boost_chrono-vc141-mt-x32-1_67;boost_chrono-vc141-mt;boost_chrono-vc140-mt-x32 -1_67;boost_chrono-vc140-mt;boost_chrono-mt-x32-1_67;boost_chrono-mt;boost_chrono
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 CHRONO_LIBRARY_DEBUG: boost_chrono-vc141-mt-gd-x32-1_67;boost_chrono-vc141-mt-gd;boost_chrono-vc140 -mt-gd-x32-1_67;boost_chrono-vc140-mt-gd;boost_chrono-mt-gd-x32-1_67;boost_chrono-mt-gd;boost_chrono-mt;boost_chrono
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 DATE_TIME_LIBRARY_RELEASE: boost_date_time-vc141-mt-x32-1_67;boost_date_time-vc141-mt;boost_date_time-vc140-mt-x32 -1_67;boost_date_time-vc140-mt;boost_date_time-mt-x32-1_67;boost_date_time-mt;boost_date_time
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 DATE_TIME_LIBRARY_DEBUG: boost_date_time-vc141-mt-gd-x32-1_67;boost_date_time-vc141-mt-gd;boost_date_time-vc140 -mt-gd-x32-1_67;boost_date_time-vc140-mt-gd;boost_date_time-mt-gd-x32-1_67;boost_date_time-mt-gd;boost_date_time-mt;boost_date_time
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1756 ] 搜索 ATOMIC_LIBRARY_RELEASE: boost_atomic-vc141-mt-x32-1_67;boost_atomic-vc141-mt;boost_atomic-vc140-mt-x32 -1_67;boost_atomic-vc140-mt;boost_atomic-mt-x32-1_67;boost_atomic-mt;boost_atomic
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1809 ] 搜索 ATOMIC_LIBRARY_DEBUG: boost_atomic-vc141-mt-gd-x32-1_67;boost_atomic-vc141-mt-gd;boost_atomic-vc140 -mt-gd-x32-1_67;boost_atomic-vc140-mt-gd;boost_atomic-mt-gd-x32-1_67;boost_atomic-mt-gd;boost_atomic-mt;boost_atomic
[ C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:1883 ] Boost_FOUND = 1
C:/Program Files/CMake/share/cmake-3.12/Modules/FindBoost.cmake:2044 处的 CMake 错误(消息):
找不到请求的 Boost 库。

增强版本:1.67.0

Boost 包含路径:D:/boost_1_67_0

找不到以下 Boost 库:

boost_system
boost_thread
boost_coroutine
boost_context

找到了一些(但不是全部)所需的 Boost 库。你可能
需要安装这些额外的 Boost 库。或者,设置
BOOST_LIBRARYDIR 到包含 Boost 库的目录或 BOOST_ROOT
到 Boost 的位置。
调用堆栈(最近的调用优先):
src/extlibs/Simple-WebSocket-Server/CMakeLists.txt:36 (find_package)


src/extlibs/Simple-WebSocket-Server/CMakeLists.txt:39 处的 CMake 警告(开发):
未设置策略 CMP0054:仅将 if() 参数解释为变量或
未引用时的关键字。为策略运行“cmake --help-policy CMP0054”
细节。使用 cmake_policy 命令设置策略并禁止此
警告。

当策略
设置为新。由于未设置策略,因此将使用 OLD 行为。
此警告适用于项目开发人员。使用 -Wno-dev 来抑制它。



配置不完整,出现错误!
另请参阅“C:/Users/Klient/Desktop/WFM Build/CMakeFiles/CMakeOutput.log”。
另请参阅“C:/Users/Klient/Desktop/WFM Build/CMakeFiles/CMakeError.log”。

【问题讨论】:

  • 我将从sourceforge.net/projects/boost/files/boost-binaries/1.67.0/… 的预构建库或相应的 32 位版本开始并使其工作。您可能需要跳过 CMakeLists.txt 中 find_package(Boost ...) 调用中的版本号 1.54.0。更多设置见我的回答stackoverflow.com/questions/51954471/… 有时您可能需要在更改 CMakeLists.txt 时删除 CMakeCache.txt 文件。
  • 我刚刚重新安装了所有东西,然后又重新构建了所有东西。现在一切正常。我不知道到底是什么问题,但我认为它可能与 CMakeCache 有关。我注意到在命令提示符下使用 cmake-gui 和 cmake 使用不同的缓存,所以我可能在重试期间没有删除所有缓存。

标签: windows boost cmake


【解决方案1】:

它现在正在工作。我不知道它到底是什么,我只是重新安装了所有东西并重新构建了所有东西。我认为这可能与 vre 建议的 CMakeCache 有关,因为 cmake-gui 和命令提示符使用不同的缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多