CMake查找第三方库路径

时间:2022-08-27 15:13:25

问题

一直都有一个问题,就是基于Windows下使用CMake构建VS工程时,CMake是如何查找到第三方库所在的路径的呢?

答案

今天重新想起这个问题,就拿构建Vtk的VS工程测试了一下, 才发现是通过系统的环境变量查找到第三方库所在的路径的,再通过库中的cmake配置文件,设置include的路径变量、LIB路径,还有lib列表。

  1. 在之前对VTK的编译,我不记得是编译自动加了环境变量还是我手动加的,CMake是正常能查找到VTK所在的路径了
  2. 测试1,我把环境变量中,VTK的路径去掉,重启了CMake gui,一定要重启,因为CMake会有缓存。去掉后就无法查找到VTK了。
  3. 测试2,把VTK路径再回到环境变量,并重启CMake测试,又可以查找到VTK了。

先记录一下,如果以后还有其他发现,或者这个说法是错的,就再更正吧!!

---