如何创建自动链接到动态库的静态库?

拉本斯基

我维护我们的内部基础结构库-称之为libcluracan该库必须静态链接,因为使用代码的外部计算机上不存在该库。

这意味着,不是libcluracan.so使用链接器创建libcluracan.a文件,而是使用ar命令创建文件

现在,我正在尝试向中添加一些新功能libcluracan,但它需要与外部库进行链接-特别是-lfltk,但具体细节并不重要。重要的是,我可以假设外部计算机具有此库(以及我需要的任何其他公共可用库)。

最大的问题是我无法更改内部程序员如何编译(以及链接)他们的代码。

如果我们一直在使用动态libcluracan.so库,我只会将其添加-lfltk到链接器中,而不必理会它-程序员将继续与之链接-lcluracan-lfltk自动获取

我需要找到一种方法来对我们的静态libcluracan.a执行相同的操作

TL; DR

有没有一种创建静态.a的方法,该静态.so库在使用时会自动链接到另一个动态库?

受雇于俄罗斯

最大的问题是我无法更改内部程序员如何编译(以及链接)他们的代码。

确实是一个大问题。您的内部程序员应使用make(或类似的自动构建系统),并且更改将是微不足道的。

无法在任意UNIX系统上实现所需的方法。

如果您使用的是GNU工具链,尤其是GNU-ld或gold,则可以通过与链接实现所需的功能libcluracan.so,其中libcluracan.so不是共享库,而是链接程序脚本,如下所示:

GROUP ( libcluracan.a libfltk.so )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建自动链接到动态库的静态库?

来自分类Dev

链接到Xcode中的库-静态或动态

来自分类Dev

从静态库动态链接?

来自分类Dev

创建并链接静态锈库并链接到c

来自分类Dev

DLL链接到静态库

来自分类Dev

将静态库链接到共享库

来自分类Dev

链接动态库和静态库Rcpp

来自分类Dev

链接静态库与动态库的问题

来自分类Dev

如何使用Visual D链接到静态库中的包

来自分类Dev

如何将C ++静态库链接到C程序?

来自分类Dev

为什么链接到动态库时静态库中的模板化函数会崩溃?

来自分类Dev

链接器如何处理链接到共享库的C ++静态库的唯一typeinfo约束?

来自分类Dev

如何从共享生成静态库(.a)以进行动态链接

来自分类Dev

动态链接可以正常工作时,无法使用VS2012链接到静态Boost库

来自分类Dev

无法使用VS2012链接到静态Boost库,而动态链接可以正常工作

来自分类Dev

将静态库链接到dll

来自分类Dev

将SFML静态库链接到项目

来自分类Dev

如何使Qt和Qtcreator静态链接库而不是动态链接库?

来自分类Dev

OSX:如何静态链接库和动态链接标准库?

来自分类Dev

链接从静态库链接符号的动态库:macOS与Linux

来自分类Dev

与CMake链接的C ++动态和静态库

来自分类Dev

在 LINUX 上链接静态和动态库

来自分类Dev

Android将许多静态库链接到共享库

来自分类Dev

将静态库链接到共享库并隐藏导出的符号

来自分类Dev

使用automake将共享库链接到静态libtool库

来自分类Dev

如何静态链接一个库,该库动态链接另一个库?

来自分类Dev

ld即使将所有文件都用fPIC编译,也无法将静态库链接到动态库

来自分类Dev

创建并将静态库链接到Visual Basic Windows Forms应用程序

来自分类Dev

如何使用链接到该静态库的项目来计算XCode 5中的静态库的代码覆盖率?

Related 相关文章

  1. 1

    如何创建自动链接到动态库的静态库?

  2. 2

    链接到Xcode中的库-静态或动态

  3. 3

    从静态库动态链接?

  4. 4

    创建并链接静态锈库并链接到c

  5. 5

    DLL链接到静态库

  6. 6

    将静态库链接到共享库

  7. 7

    链接动态库和静态库Rcpp

  8. 8

    链接静态库与动态库的问题

  9. 9

    如何使用Visual D链接到静态库中的包

  10. 10

    如何将C ++静态库链接到C程序?

  11. 11

    为什么链接到动态库时静态库中的模板化函数会崩溃?

  12. 12

    链接器如何处理链接到共享库的C ++静态库的唯一typeinfo约束?

  13. 13

    如何从共享生成静态库(.a)以进行动态链接

  14. 14

    动态链接可以正常工作时,无法使用VS2012链接到静态Boost库

  15. 15

    无法使用VS2012链接到静态Boost库,而动态链接可以正常工作

  16. 16

    将静态库链接到dll

  17. 17

    将SFML静态库链接到项目

  18. 18

    如何使Qt和Qtcreator静态链接库而不是动态链接库?

  19. 19

    OSX:如何静态链接库和动态链接标准库?

  20. 20

    链接从静态库链接符号的动态库:macOS与Linux

  21. 21

    与CMake链接的C ++动态和静态库

  22. 22

    在 LINUX 上链接静态和动态库

  23. 23

    Android将许多静态库链接到共享库

  24. 24

    将静态库链接到共享库并隐藏导出的符号

  25. 25

    使用automake将共享库链接到静态libtool库

  26. 26

    如何静态链接一个库,该库动态链接另一个库?

  27. 27

    ld即使将所有文件都用fPIC编译,也无法将静态库链接到动态库

  28. 28

    创建并将静态库链接到Visual Basic Windows Forms应用程序

  29. 29

    如何使用链接到该静态库的项目来计算XCode 5中的静态库的代码覆盖率?

热门标签

归档