1.Windows上使用cmake编译第三方库 链接Boost库报错
如果在 cmake里 点击 configure 时, 在 Found Boost 库的时候报错 (boost_thread Not Found) 借鉴网上其他的解决方案不能解决时 可以尝试更新 cmake版本。或许不单单适用于 boost 库这个具体问题 。
你的CMake版本太旧了。更新CMake,它会工作。CMake无法检测不同Boost库之间的依赖关系。他们明确地实施了FindBoost。对于每个Boost版本,这些信息都由CMake维护者添加,它将成为下一个CMake版本的一部分。因此,您必须确保您的CMake版本在您尝试查找的Boost版本之后发布。Boost 1.63要求CMake 3.7或更高版本。Boost 1.64需要CMake 3.8或更高版本。升压1.65和1.65.1需要CMake 3.9.3或更高版本。Boost 1.66需要CMake 3.11或更高版本。Boost 1.67需要CMake 3.12或更高版本。升压1.68,1.69要求CMake 3.13或更高版本。Boost 1.70需要CMake 3.14或更高版本。
卡了很久 看到某论坛一位大佬抛出的问题可能性 尝试更新cmake 问题解决。感谢!
2.cmake 错误Cannot specify link libraries for target
问题: “Cannot specify link libraries for target “xxx” which is not built by the project”
解决方案:找到 编译文件的CMakeLists.txt 将 ADD_EXECUTABLE的声明放到设置库文件的TARGET_LINK_LIBRARIES之前 即可解决。