【问题标题】:Faster way to link libraries in Eclipse CDT在 Eclipse CDT 中链接库的更快方法
【发布时间】:2017-02-13 13:38:58
【问题描述】:

我在 Ubuntu 16.04 上使用 Eclipse CDT Neon Release 4.6.2。我使用需要包含和链接 OpenCV 3.1 库的项目。对于每个单独的项目,我总是转到 Window > Preferences > C/C++ Build > Settings 并在“Cross G++ Compiler > Includes”和“Cross G++ Linker > Libraries”下添加相关 OpenCV 库的路径和名称。

有没有办法避免对每个新项目都这样做,例如通过所需库的配置文件,我可以为每个项目简单地复制它?每次输入相同的信息,尤其是图书馆的名称,非常耗时。

【问题讨论】:

    标签: eclipse-cdt opencv3.0


    【解决方案1】:

    您可以使用 Makefile 项目而不是托管构建项目(在“新建 C++ 项目”对话框中,选择“Makefile 项目”作为项目类型而不是“可执行文件”/“共享库”/等)。

    然后您必须编写一个 makefile,指定要运行哪些编译器命令来构建项目,包括 OpenCV 的包含路径和库路径的标志。

    编写一次 makefile 后,您可以将其中的大部分内容重新用于不同的项目,方法是复制和粘贴,或者将可重用位分解到您从项目的 makefile 中包含的共享 makefile 中。

    p>

    正是出于这个原因,我转而使用 Makefile 项目。

    【讨论】:

    • 谢谢,这解决了问题。需要注意的一件事是编译和链接标志可以通过 pkg-config 添加到 Makefile,例如` LDFLAGS = pkg-config opencv --libs `
    猜你喜欢
    • 2011-06-24
    • 2013-04-13
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多