您如何将所有链接依赖项都包装到一个Linux静态库中
How do you package all link dependencies into a single Linux static library?
我正在发布一个多平台库,除了Linux以外,它都在工作。可能有一种方法可以做我需要的事情,但我没有看到它,希望这里有人可以帮助您。
我的库由两个项目组成," sublibrary.lib"answers" library.lib"(例如(。我构建" sublibrary",然后将其链接到"库"中以进行分发。消费者只需要与"库"链接以获取所有内容,包括" sublibrary"中的内容。
其他每个平台都相同 - 我发布了一个包含所有内容的巨型" library.a",消费者与之链接,不必知道任何低级依赖关系。
在Linux上构建标准可执行文件时,我的链接命令不仅必须指定"库"。这是因为中间库将符号尚未解决直到以后。
我想做的是使其与其他平台相同,因此消耗可执行文件仅必须与" library.a"链接,并且该库包含所需的一切。
我知道这将使图书馆更大,但这是确保依赖解决方案并为每个人创造时间的唯一方法。
unix上的库只是所有对象文件的集合。您可以使用AR添加更多文件,但是您确实需要小心文件名冲突。
相关文章:
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- 有没有办法让我编写一个可以在Windows和Linux上运行的命令行游戏?
- 我在使用 boost::serialization 时遇到了一个问题,我的代码在 Linux 中运行良好,但在 Wind
- 一个32位版本的应用程序,建立在CentOS 6 x64上,当在较新的Linux上启动时,在"dl_itera
- 如何在打开另一个图像时关闭图像 - linux c ++
- 如何交叉编译一个在 Linux for Linux 和 Linux for Windows 中编译的程序?
- 在 Ubuntu(linux OS)中将一个巨大的文件读入C++向量
- 如何在 C++ 中创建一个适用于 Windwos 和 Linux 的文件夹(目录)
- 您如何将所有链接依赖项都包装到一个Linux静态库中
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 在 Linux 上编译一个 c++ 应用程序,并在 TI TIVA TM4C123GH6PM上刷新它
- 如何设置一个"precise"的定期计时器来监控Linux(C / C++)中的内容?
- 如何检测和与Linux下的另一个过程进行通信
- C++ 将目录复制到另一个目录(Linux cp 命令)
- 一个C++编译器是为不同的平台(Linux,Windows等)多次编写的,这是真的吗?
- 在 Linux 下的 Qt,如何检测一个进程已经在运行
- 如何使用C/C 系统调用来获取Linux过程中一个过程的当前大小
- Linux/GCC:是否有一种方法可以检查构建是否与其他机器上的前一个机器相同
- 是否对在另一个Linux发行版中使用G 编译的可执行文件有限制
- 杀死一个Linux进程,停止它在Oracle数据库中的查询工作吗?