尽管阅读了文档,但我仍然无法弄清CMake的命令是否find_library
搜索了中列出的目录LD_LIBRARY_PATH
。
我的测试给出了不同的结果。
从文档中(我没有复制与cmake变量或的参数有关的文本find_library
,此处与之无关):
如果
NO_DEFAULT_PATH
指定,则不会将其他路径添加到搜索中。如果NO_DEFAULT_PATH
未指定,则搜索过程如下:...
- 搜索标准系统环境变量。如果
NO_SYSTEM_ENVIRONMENT_PATH
是参数,则可以跳过。
- 中的目录
LIB
。在Windows主机上:<prefix>/lib/<arch>
如果CMAKE_LIBRARY_ARCHITECTURE
设置,并<prefix>/lib
为每个<prefix>/[s]bin
中PATH
,以及<entry>/lib
在其他条目PATH
,并在目录PATH
本身。...
因此LD_LIBRARY_PATH
不被所使用find_library
。确认已阅读源代码。
测试的混合结果可能来自其他变量,但是由于没有这些测试的详细描述,这只是一个猜测。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句