2011-11-18 72 views
0

我试图编译一个动态库与异国情调的混合版本。 首先我交叉编译机器人内部的ADM geode,使用gcc-4.3.3的特定工具链,并有自己的目录树来查找它的头文件和链接库,但我使用了很多数值库如boost :: numeric,blas和一个名为jrl-dynamics的机器人动态和激励模型库,它们发送链接器错误。如何理解链接器错误

当我编译,第一,是没有问题产生的所有目标文件(因为我破解工具链包括制造符号链接),但在链接时我得到了这样的错误:

/usr/lib/liblapack.so.3gf.0: undefined reference to `[email protected]_1.0' 
/usr/lib/liblapack.so.3gf.0: undefined reference to `[email protected]_1.0' 

/usr/lib/libjrl-dynamics.so.1.19.3-42-g8c6f: undefined reference to `std::ctype<char>::_M_widen_init() [email protected]_3.4.11' 

我希望强制链接器找到符号像_gfortran_string_len_trim y我的 gfortran请求的版本是gfortran2,其中与reafelf命令我发现所有符合lapack要求的simbols。但-L/mypath/gfortran2不起作用!和我得到了同样的错误。 我想知道链接器错误是什么意思,其中的精灵文件说链接器搜索符号???。

回答