ld和library路徑設定問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

ld和library路徑設定問題

文章rollboy » 週四 3月 16, 2006 7:18 pm

請問大家 , 我自己編了gcc和binutils以及uClibc(另一種C library) ...這些是要用來編成crosstool的
這三樣套件都可以順利編譯完成 , 不過我在測試的時候發現了一個問題

debian:~# mipsel-linux-gcc -I /opt/cross/uclibc/usr/include/ test.c
/opt/cross/lib/gcc/mipsel-linux/3.4.6/../../../../mipsel-linux/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

我想這根cross compiler本身沒有太大關聯 , 應該是函式庫的路徑設定出了問題!

我有嘗試修改/opt/cross/lib/gcc/mipsel-linux/3.4.6/specs這個檔案 , 不過似乎沒有改善 ...

請有經驗的會員們分享一下方法嘍 , 謝謝 :mrgreen:
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章Cheung » 週四 3月 16, 2006 11:05 pm

mipsel-linux-gcc -I/opt/cross/uclibc/usr/include/ test.c

-I 之間不要有空白
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm

文章rollboy » 週五 3月 17, 2006 2:40 am

debian:~# mipsel-linux-gcc -I/opt/cross/uclibc/usr/include/ test.c
test.c:2:13: warning: no newline at end of file
/opt/cross/lib/gcc/mipsel-linux/3.4.6/../../../../mipsel-linux/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

我想這應該不是主要問題 , 但還是謝謝你

補充一下 ... 新編的libary(/opt/cross/uclibc/usr/lib)下有crt1.o ..
現在的問題應該是要讓ld找到該目錄位址....

請大家多幫幫忙喔 ...
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章rollboy » 週日 3月 19, 2006 2:32 am

有人知道怎麼解決嗎?
新編的gcc和binutil如何指定去使用新編的c library...
謝謝
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章Drake » 週一 3月 20, 2006 6:10 pm

man 一下 ldconfig
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

文章rollboy » 週一 3月 20, 2006 8:08 pm

謝謝你 ...
其實我後來有看了一下gcc -print-search-path(熊熊忘了是不是這個參數)
他就會顯示library的搜尋路徑 ...
然後我把編好的uclibc library丟到該目錄就能用了

雖然現在擁有自己編的工具 , 可是我在嘗試用這工具編譯某某套件給我的mips機器用 , 還是有出現一些錯誤

joe 是出現undefined reference to `cbrt'等數學函數的錯誤
而dropbear則是obj檔連結錯誤

我猜想是否是uclibc的問題 , 在這之前我也使用過別人事先編好的toolchain(uclibc) , 也一樣出現這個問題 ...

我想試試看dietlibc跟newlib , 只是編好之後都不知道怎麼去使用它
是否可以請大家分享一下自己的經驗 , 以及編譯流程呢?

還有說說如果你們在編譯某某套件出現錯誤時(如以上我提的) , 有哪些方法可以去解決 , 或是資料可查?

謝謝 ...
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章訪客 » 週六 9月 06, 2008 10:03 pm

Google "LD_LIBRARY_PATH" & "LD_DEBUG"
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客