如何为程序创建静态库

How can I create a static library for my program?

本文关键字:静态 创建 程序      更新时间:2023-10-16

我已经下载了OpenSSL二进制文件。我想在Ubuntu中为我的C++程序创建一个静态库。这意味着它们在同一目录中。

http://www.openssl.org/source/

链接时,将-static参数添加到gcc。我希望您希望在没有任何动态加载库的情况下静态二进制文件。在其他情况下,将libssl.a的完整路径添加为构建系统中链接的对象文件。您尚未指定如何构建应用程序。

手动操作时,您会使用以下内容:

gcc -o application yourcode.c yourcode2.c /usr/lib/libssl.a

或更好的

gcc -static -o application yourcode.c yourcode2.c -lssl

在大多数情况下,为Linux下载二进制文件是个坏主意。如果您想要静态二进制,这应该会有所帮助。如果您需要具有特殊功能的库的自定义构建,则需要自己从源代码下载并构建该库。

无论如何,在gcc中共享库函数的静态链接中,可以回答与您类似的问题您还可以检查Linux静态链接是否已失效?发现可能存在太多问题,甚至无法考虑静态链接。

如果您需要更多关于Linux下链接的信息,请查看http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html