2010-03-05 91 views

回答

1

静态链接的stdC++和运行程序运行时动态链接库使用的stdC++可能不兼容。如果你动态链接,那么在这两种情况下使用的stdC++将是同一个。

链接到libstdC++。a直接静态链接到它。由于本文提到的版本不兼容,您只需注意警告即可。

1

这并不是说静态链接libstdC++将不起作用。

它说,如果你想静态链接libstdC++,你需要静态链接你的C++代码的所有

+0

我的意思是这个部分:“请注意,这个问题通常不能通过静态链接来解决。首先,针对不同的ABI编译的代码根本不是二进制兼容的,不管你是否设法链接二进制不兼容的代码,因为它永远不会正常工作;其次,语言运行时支持通常依赖于一些共享的数据,例如访问某种锁或全局数据结构(类似于C程序需要共享的errno)。 – solotim 2010-03-05 08:04:20

相关问题