link libstdc++ 和有什么区别?静态并链接 libstdc++.a
全部。在问这个问题之前我已经读过这篇文章:静态链接 libstdc++
我只是无法理解他对为什么静态链接不起作用的解释。这里有人可以帮我吗? (由于原来的博客反馈已经关闭,所以忍不住在这里问一下)
all. I've read this article before I asked this question:Linking libstdc++ statically
I just can not understand his explaination of why linking statically simplye not ganna work. Can anybody here help me out? (since orignial blog feedback is closed, I can't help but asking here)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您静态链接的 stdc++ 和程序运行时动态链接库使用的 stdc++ 可能不兼容。如果动态链接,则两种情况下使用的 stdc++ 将是相同的。
直接链接到 libstdc++.a 就是静态链接到它。您只需要注意本文中提到的由于版本不兼容而引起的警告。
The stdc++ you statically link with and the stdc++ that the dynamically-linked libraries use when your program is run may be incompatible. If you dynamically link, then the stdc++ used in both cases will be the one and same.
Linking to libstdc++.a directly is statically linking to it. You just have to be aware of the caveats due to version incompatibility mentioned in the article.
它并不是说静态链接 libstdc++ 不起作用。
它表示,如果您想静态链接 libstdc++,则还需要静态链接所有 C++ 代码。
It doesn't say that linking libstdc++ statically will not work.
It says that if you want to link libstdc++ statically, you need to link all of your C++ code statically as well.