【问题标题】:cmake: default include path on unixcmake:unix上的默认包含路径
【发布时间】:2011-05-16 18:36:59
【问题描述】:

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

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

你知道解决这个问题的方法吗?既便携又干净?

感谢您的宝贵时间。

【问题讨论】:

    标签: path include cmake portability


    【解决方案1】:

    通过命令行将配置推送给用户,例如

    cmake -DSPEEX_PATH=/usr/local/include
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        尝试使用成熟的 speex 查找模块,可以从头开始创建,也可以基于使用 http://www.google.com/search?q=findspeex.cmake 找到的内容

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-06
          • 1970-01-01
          • 1970-01-01
          • 2012-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-02
          相关资源
          最近更新 更多