我正在尝试将一个应用程序交叉编译为基于arm的板 . 我用g进行开发 . 在加载到电路板期间,我尝试使用arm工具链进行交叉编译(我使用arm-none-linux-gnueabi-g) . 它给出了编译错误“对std :: basic_string的未定义引用”,如果我将路径静态库libstdc .a复制到它编译的默认libs路径,但是如果我复制了dyanamic libstdc .so lib它会显示相同的错误 .

我也做了$ ln -s / croostool chain pathtolib / libstdc .so.6.0.14 libstdc .so .

如何正确链接动态库?

实际上如果它是C意味着它应该自动链接到libstdc,对吧?