【问题标题】:How to direct CMake to use libraries in specific directory only如何指导 CMake 仅使用特定目录中的库
【发布时间】:2015-01-08 14:50:40
【问题描述】:

我试图将我项目中的所有依赖库放在一个目录中,并仅从 CMake 中的该目录中读取。我想这样做是为了让我的项目具有可移植性,并且只要包含所有库的目录与可执行文件一起存在,它就可以在任何计算机上运行。这有可能吗?我正在使用 Ubuntu 14.10。

我的项目中使用了很多静态库,它们位于 usr/lib、usr/lib/i386-linux-gnu、usr/lib/x86_64-linux-gnu 等位置。

任何帮助将不胜感激!提前致谢。

【问题讨论】:

    标签: c++ linux ubuntu cmake


    【解决方案1】:

    看来您需要使用 link_directories 来告诉您在哪里可以找到您的库。

    【讨论】:

    • 我这样做了,但是该项目似乎仍然只拾取系统文件夹中的库。对不起,我是 CMake 的新手。
    • 也许您需要手动链接文件,而不是。 link_directories,应该可以解决问题,因为它告诉要查找的其他目录。
    • 也许你的意思是 target_link_directories。你可能因为提倡应该弃用的方法而被否决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多