【发布时间】:2017-07-08 11:13:28
【问题描述】:
谁能告诉我如何在创建.a 时包含已经存在的.a 文件?
ar rcs libcrypt.a
我需要将libssl.a 和libcrypto.a 文件一起添加到libcrypt.a 文件中。你能帮我解决这个问题吗?
【问题讨论】:
-
也许是
ar rcs libcrypt.a libssl.a libcrypto.a? -
@geza:也许不是。当您的命令运行时,它会将文件
libssl.a和libcrypto.a放入(新)libcrypt.a存档中。这样就可以了,但是链接器会在库中查找.o文件而不是完整的.a文件;它不会在libcrypt.a中找到任何符号。您必须将目标文件添加为目标文件。 (如果您愿意,您可以将源代码和其他文件存储在档案中。实际上很少有人这样做,但这最初是ar程序的预期用途。)
标签: static static-libraries unix-ar