如何在cmake中设置库的搜索优先级

时间:2016-05-07 14:11:18

标签: linux cmake

我试图在一台机器上安装opencv。我遇到了一个问题:对于库libavcodec-dev,机器中有两个副本,  /usr/local/lib/usr/lib/usr/lib中的版本与opencv兼容。但是CMake首先发现了/usr/local/lib。谁能帮助我?如何配置cmake以找到正确的版本?感谢。

2 个答案:

答案 0 :(得分:2)

指定特定的lib" Foo"完全找到你应该使用的/usr/lib;

find_library(Foo foo PATHS /usr/lib NO_DEFAULT_PATH)

来自documentation;

  

如果指定了NO_DEFAULT_PATH,则不会添加其他路径   搜索。

文档还继续说,libs的默认搜索由CMAKE_LIBRARY_PATH env变量决定和控制。

答案 1 :(得分:1)

find_library(AVCODEC avcodec-dev PATHS /usr/lib NO_DEFAULT_PATH)