我试图在一台机器上安装opencv。我遇到了一个问题:对于库libavcodec-dev,机器中有两个副本,
/usr/local/lib
和/usr/lib
。 /usr/lib
中的版本与opencv兼容。但是CMake首先发现了/usr/local/lib
。谁能帮助我?如何配置cmake以找到正确的版本?感谢。
答案 0 :(得分:2)
指定特定的lib" Foo"完全找到你应该使用的/usr/lib
;
find_library(Foo foo PATHS /usr/lib NO_DEFAULT_PATH)
如果指定了NO_DEFAULT_PATH,则不会添加其他路径 搜索。
文档还继续说,libs的默认搜索由CMAKE_LIBRARY_PATH
env变量决定和控制。
答案 1 :(得分:1)
find_library(AVCODEC avcodec-dev PATHS /usr/lib NO_DEFAULT_PATH)