我正在尝试链接一个由 22 个静态库 (.a) 文件组成的外部库。当我使用Visual Studio时,我只需要将目录传递给VS,它就会链接到目录中的文件。对于gcc我首先想到的是,
-LC:\...\directory_of_library -lsth1 -lsth2 -lsth3 ... -lsth22
,我正在尝试寻找更好的方法。
另外,“过度链接”会有问题吗?因此链接了不必要的更多库。或者编译器会聪明地忽略冗余部分吗?
最佳答案
1) 您的命令只是“链接”。照原样就可以了。
2)“静态”链接意味着指定“-Bstatic”,或指定静态“.a”库。
这里有几个很好的链接,解释了“静态”链接与“动态”链接:
关于c++ - gcc (mingw) 中的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613112/