【问题标题】:Incorporate library when building a static library with Eclipse使用 Eclipse 构建静态库时合并库
【发布时间】:2017-02-15 13:20:30
【问题描述】:

我正在创建一个使用第 3 方静态库 B 的静态库 A。我想提供一个静态库,其中包括我的代码以及库 B 中所需的代码。

我可以从库 B 中提取所有目标文件,但这并没有解决问题:

由于我的项目是静态库项目,C/C++-Build > Settings > Tool Settings 不包含链接器部分,而是包含存档器部分,因此没有 Miscellaneous > Other 对象s 字段与可执行项目一样。我错过了一些明显的方式还是 Eclipse 开发人员不允许这样的字段?我可以以某种方式声明合并 B 代码吗?

我目前看到的唯一选择是将项目转换为 Makefile 项目。

【问题讨论】:

    标签: eclipse static-libraries eclipse-cdt static-linking


    【解决方案1】:

    您可以通过编辑专家设置:来添加额外的命令行选项,以将命令行模式:设置为您想要的。例如,我可以通过将其添加到行尾来添加任意额外的 .o 文件,如下所示:

    【讨论】:

    • 发表意见的时间:我认为您不应该这样做 :-) 如果您的库依赖于另一个库,您的应用程序可能需要简单地知道这一点并拥有额外的 -l也为那个图书馆。但这只是一个意见,我可能不明白你的用例,同时我希望我的回答有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多