【发布时间】:2019-05-25 09:57:01
【问题描述】:
qtcreator 支持qmake 和cmake 进行跨平台开发和
qmake 适用于 msvc 和 MinGW 在 Windows 的基础上构建。不过,我更愿意只支持一种工具:cmake。
CMakeLists.txtvia-httplib 上的CMakeLists.txt 在linux 上运行良好,当使用cmake 在Windows 上构建msvc 时。
但是,当使用cmake 在Windows 上构建MinGW 时,出现以下错误:
C:/Program 处的 CMake 错误 文件/CMake/share/cmake-3.13/Modules/FindBoost.cmake:2100(消息):
找不到请求的 Boost 库。Boost 版本:1.69.0
Boost 包含路径:D:/DevLibraries/boost/boost_1_69_0
找不到以下 Boost 库:
boost_system未找到任何 Boost 库。您可能需要设置 BOOST_LIBRARYDIR 到包含 Boost 库的目录或 BOOST_ROOT 到 Boost 的位置。
BOOST_LIBRARYDIR 和 BOOST_ROOT 环境变量均已设置并在使用 Visual Studio 15 2017 Win64 生成器和默认的本机编译器时找到
错误消息表明,当使用MinGW Makefiles 和默认的本机编译器时,cmake 会找到BOOST_ROOT 环境变量而不是BOOST_LIBRARYDIR。所以似乎不是这里描述的同一个问题:Cmake doesn't find Boost
这是FindBoost.cmake 中的错误吗?有没有“变通办法”?
【问题讨论】:
-
据我记得,Boost安装,适用于Virtual Studio,不能用于MinGW构建。在任何情况下,您都可以启用
Boost_DEBUG选项(如果您从命令行运行cmake,则通过-DBoost_DEBUG=ON)并检查实际出了什么问题。