先画出重点:使用cmake编译工程时找不到boost静态库。先检测一下boost环境变量是否已添加。如果已添加,检查一下你的cmake版本和boost版本,尽量用高版本的cmake。

 

在boost已经配置好了环境变量的情况下。

Cmake不能获取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

Cmake不能获取Boost路径

后来我又浏览了一下FindBoost.cmake文件,发现好像是我使用的cmake版本,不能自动搜索到我所使用的boost版本的库。我使用的cmake版本是3.9,boost版本是boost_1_67_0。

Cmake不能获取Boost路径

于是,我重新下了一个cmake 3.17。浏览了一下此版本下的FindBoost.cmake。

Cmake不能获取Boost路径

而后使用该版本的cmake编译我之前的工程,果然能够自动检测到所需的boost静态库。

相关文章:

  • 2021-12-09
  • 2022-02-20
  • 2021-10-21
  • 2021-05-25
  • 2022-01-16
  • 2021-06-16
  • 2022-01-11
猜你喜欢
  • 2022-12-23
  • 2021-04-16
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2021-12-24
相关资源
相似解决方案