以下列方式设置链接库时
target_link_libraries (SOME_TARGET -L/somedir -lfoo)
cmake 不处理 RPATH。使用“-L”和“-l”不是最佳实践,还是完全错误?在创建我自己的 Find*.cmake 时,我通常使用find_library()
,但我得到的 find 脚本没有这样做,而是使用“-L”和“-l”采用上述形式。
文档并没有真正解释 RPATH 是如何收集的,文档也不清楚它是如何处理“-l”和“-L”的,你得到的唯一指针是
“以 - 开头但不是 -l 或 -framework 的项目名称被视为链接器标志”