让cmake和家酿一起工作

时间:2014-02-10 19:09:25

标签: macos cmake homebrew

当我用自制软件安装库时,cmake似乎无法找到它们。是否有一种简单的方法可以解决使用brew安装的任意库。

1 个答案:

答案 0 :(得分:10)

默认

默认情况下,brew的库已安装到/usr/local/lib文件夹:

> ls /usr/local/lib/liblzma.dylib 
/usr/local/lib/liblzma.dylib@

检查CMAKE_SYSTEM_PREFIX_PATH变量中是否存在此路径。在这种情况下 发现是微不足道的:

message("system: ${CMAKE_SYSTEM_PREFIX_PATH}")
find_library(LZMA_LIBRARY lzma)
message("lzma: ${LZMA_LIBRARY}")

结果:

system: /usr/local;/usr;/;...
lzma: /usr/local/lib/liblzma.dylib

否则

如果不是,您需要修改CMAKE_PREFIX_PATHCMAKE_LIBRARY_PATHfind_library命令之前:

list(APPEND CMAKE_PREFIX_PATH /usr/local)