当我用自制软件安装库时,cmake似乎无法找到它们。是否有一种简单的方法可以解决使用brew安装的任意库。
答案 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_PATH或CMAKE_LIBRARY_PATH 在find_library命令之前:
list(APPEND CMAKE_PREFIX_PATH /usr/local)