先画出重点:使用cmake编译工程时找不到boost静态库。先检测一下boost环境变量是否已添加。如果已添加,检查一下你的cmake版本和boost版本,尽量用高版本的cmake。
在boost已经配置好了环境变量的情况下。
使用cmake编译工程的时候,出现错误,提示找不到boost静态库。
这个时候可以自己一个个将所需的静态库路径添加进去,如下图所示:
但是所需的库太多了,一个个添加进去挺麻烦的,而我因为编译后的工程不能用,所以反复用了cmake重新编译,实在是被这项工程搞烦了。
后来看到https://blog.csdn.net/xizero00/article/details/50931546/的作者提到修改FindBoost.cmake,但是我试了之后还是没用。
FindBoost.cmake文件在cmake路径下面,我的是cmake-3.9.0\share\cmake-3.9\Modules
后来我又浏览了一下FindBoost.cmake文件,发现好像是我使用的cmake版本,不能自动搜索到我所使用的boost版本的库。我使用的cmake版本是3.9,boost版本是boost_1_67_0。
于是,我重新下了一个cmake 3.17。浏览了一下此版本下的FindBoost.cmake。
而后使用该版本的cmake编译我之前的工程,果然能够自动检测到所需的boost静态库。