我正在使用cmake和make使用外部库(speex)编译项目。
我的find_library
中的CMakeLists.txt
命令可以找到此库。
唯一的问题是:cmake的默认包含路径不包括/usr/local/include/
,即speex标题的位置。
我不想将/usr/local/include/
添加到CMakeLists.txt
中的搜索路径,因为它(我想)会在不存在此类路径的窗口上生成错误。
而且,这将是一个肮脏的伎俩,我不太喜欢这个解决方案。
你知道这个问题的解决方案是便携式还是干净的?
感谢您的时间。
答案 0 :(得分:1)
尝试使用一个完整的speex find模块,无论是从头开始创建,还是基于http://www.google.com/search?q=findspeex.cmake找到的内容
答案 1 :(得分:0)
通过命令行将配置提供给用户,例如
cmake -DSPEEX_PATH=/usr/local/include
答案 2 :(得分:0)
使用PATH
的{{1}}参数指定要搜索的其他位置。如果路径不存在,则不应产生错误。