Iceman Asked:2020-03-06 06:32:46 +0800 CST2020-03-06 06:32:46 +0800 CST 2020-03-06 06:32:46 +0800 CST 如何创建静态包含其他库的静态 C++ 库? 772 例如,我为使用 OpenSSL 编写了一个包装器,我想用这段代码制作一个静态库,但是在使用它的项目的链接器中,只添加-lmycryptowrap,而不是-lcrypto -lssl -lmycryptowrap. MinGW 或 GNU 套件中的哪些工具用于此目的以及带有哪些标志/参数? c++ 1 个回答 Voted Best Answer Arenoros 2020-03-06T06:59:35+08:002020-03-06T06:59:35+08:00 库libcrypto.a和libssl.a实际上是包含目标文件的ar档案,解压即可执行 ar -x libexample.a 之后,将它们扔到存储库的 obj 文件的相同位置(可能以相同的方式解压缩)并使用打包回来就足够了 ar rcs libout.a out1.o out2.o *.o
库libcrypto.a和libssl.a实际上是包含目标文件的ar档案,解压即可执行
之后,将它们扔到存储库的 obj 文件的相同位置(可能以相同的方式解压缩)并使用打包回来就足够了