2011-11-18 39 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不起作用!和我得到了同樣的錯誤。 我想知道鏈接器錯誤是什麼意思,其中的精靈文件說鏈接器搜索符號???。

回答