问题
一直都有一个问题,就是基于Windows下使用CMake构建VS工程时,CMake是如何查找到第三方库所在的路径的呢?
答案
今天重新想起这个问题,就拿构建Vtk的VS工程测试了一下, 才发现是通过系统的环境变量查找到第三方库所在的路径的,再通过库中的cmake配置文件,设置include的路径变量、LIB路径,还有lib列表。
- 在之前对VTK的编译,我不记得是编译自动加了环境变量还是我手动加的,CMake是正常能查找到VTK所在的路径了
- 测试1,我把环境变量中,VTK的路径去掉,重启了CMake gui,一定要重启,因为CMake会有缓存。去掉后就无法查找到VTK了。
- 测试2,把VTK路径再回到环境变量,并重启CMake测试,又可以查找到VTK了。
先记录一下,如果以后还有其他发现,或者这个说法是错的,就再更正吧!!
---