c++ - gcc (mingw) 中的静态链接

标签 c++ c gcc

我正在尝试链接一个由 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/

相关文章:

c++ - double 到 string 到 double 的转换抛出异常

c++ - 如何独立于标准启用 GCC 的 GNU 扩展?

C 库不使用 gcc/g++ 链接

c++ - 如何在qtablewidget中获取字符串的行号

c - GCC 使用的函数 rem_pio2f() 是什么?

c - 为什么在 C 中初始化具有 const 长度的数组时,我被限制为任意小的 ( 数组大小?

linux - 如何正确使用RegisterNatives

Qt、GCC、SSE 和堆栈对齐

c++ - 如何在 C++ 中做矩阵和 vector 之间的点积

c# - QuickFIX/n - 启动器在登录阶段反复抛出错误