2010-11-28 48 views
3

我正在使用cmake并使用外部库(speex)编译项目。 这个库是由我的CMakeLists.txt中的find_library命令找到的。 唯一的问题是:cmake的默认包含路径不包含'/ usr/local/include /',这是speex头部的位置。cmake:unix上的默认包含路径

我不想在CMakeLists.txt的搜索路径中添加'/ usr/local/include',因为它会(在这种情况下,我会在这种路径不存在的情况下在窗口上生成一个错误)。此外,这将是一个肮脏的伎俩,我不太喜欢这种解决方案。

你知道这个问题的解决方案,这将是便携和干净的?

谢谢你的时间。

回答

0

通过命令行将配置发送给用户。

cmake -DSPEEX_PATH=/usr/local/include 
0

使用find_library的PATH参数指定要搜索的其他位置。如果路径不存在,它不应该产生错误。