我试图创建一个使用-fPIC命令创建的一些.O文件的共享对象。当我使用-shared参数运行g ++时,它似乎试图静态链接到libstdC++。库,这当然会失败。我试图弄清楚为什么当我不使用-static-stdC++参数时,它会自动尝试静态链接。 。创建共享目标g ++试图(失败)静态链接到libstdC++共享对象
我跑的时候不能用:当我尝试创建共享对象我得到的错误...的libstdC++一(IOS)搬迁R_x86_64_325反对“虚函数表为标准::的ios_base”
G ++与-V参数并收到并可以看到LD收到参数-lstdC++。
尝试gcc -lstdC++ ...其他选项。结果会是什么? – ks1322
不应该是这种情况。 [适用于其他人。](http://stackoverflow.com/questions/2001141/why-doesnt-g-link-with-the-dynamic-library-i-create)。 GCC版本?命令输入/输出? –
在'strace -ffo trace.log g ++ ...'下运行它,然后在'libstdc'上运行grep'trace.log *'来查看它在哪里选择'.a'版本以及它是否首先尝试'.so' 。 –