1
2
最近我自己也走上了这条路,我发现不幸的是静态库实际上并不是这样工作的。 当您生成一个静态可执行二进制文件时,链接器会查看它需要的所有函数,然后查看提供的库列表,并为您需要的每个函数拉入代码。
当您生成一个静态库时,您不需要进行任何链接,所以所有编译的代码都会被压缩(实际上它使用
.
我完全明白为什么您要生成一个包含所有依赖项的库,但是据我所知,它不是这样工作的。这就是为什么会有这样的节目
最后,确保你检查了你想要链接的任何图书馆的许可证。仅仅因为一个库是开源的,并不意味着你可以链接到它。如果它是一个GPL库,那么通过链接到它,您就同意在GPL下发布您自己的源代码,您可能不想这样做。 |
2
3
如果你得到 您可以尝试在项目的Makefile.am中添加以下内容。
|
Void · 在集群上链接到GNU科学图书馆? 7 年前 |
serhatg · g++同时链接静态和非静态库 10 年前 |
Syf Illis · 针对共享库创建链接静态库 10 年前 |
James C · 如何构建程序,以便在EXE(代码块)位置不需要DLL 10 年前 |
Leo · 将RVCT库与GCC链接 12 年前 |