我有第三方cmake项目依赖于gnu readline库。所以我按brew install readline
安装了readline。问题是,readline是一个keg-only公式,cmake尝试将其与libedit
链接,其中libreadline
但它缺少某些功能。
我的问题是,如何强制cmake更喜欢这个库的brew版本而不是系统库?
此外,由于这只是一个osx问题,如果可以通过命令行应用解决方案(而不是更改CMakeList.txt),那将会很棒。
答案 0 :(得分:1)
摘录自brew info readline
:
For compilers to find readline you may need to set:
export LDFLAGS="-L/usr/local/opt/readline/lib"
export CPPFLAGS="-I/usr/local/opt/readline/include"
For pkg-config to find readline you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"
CMake使用pkg-config查找库,因此第二段应该适用。