如何强制cmake链接自制的keg-only库

时间:2016-05-31 14:27:08

标签: c++ cmake homebrew readline

我有第三方cmake项目依赖于gnu readline库。所以我按brew install readline安装了readline。问题是,readline是一个keg-only公式,cmake尝试将其与libedit链接,其中libreadline但它缺少某些功能。

我的问题是,如何强制cmake更喜欢这个库的brew版本而不是系统库?

此外,由于这只是一个osx问题,如果可以通过命令行应用解决方案(而不是更改CMakeList.txt),那将会很棒。

1 个答案:

答案 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查找库,因此第二段应该适用。