2013-06-19 106 views
0

我的系統是:Kubuntu的 Linux操作系統Ubuntu 3.8.0-23泛型#34,Ubuntu的SMP週三5月29日20時24分54秒UTC 2013 i686的的i686 i686的GNU/Linux的鏈接:使用ld:找不到-lc

我試圖運行這個命令:

LD -o裝載機loader.o startup.o start.o -lc -T linking_script -dynamic - 銜接/lib/ld-linux.so.2

我得到以下錯誤:

ld:can找不到-lc

我也試過這樣: 須藤蔭安裝的glibc靜態 但得到這個錯誤,無法找到一個方法來回購的添加到它: 沒有啓用回購。

希望你能幫助我。

+0

爲什麼不用'gcc'命令鏈接? –

回答

1

檢查LIBRARY_PATH env變量。

嘗試添加-L <庫目錄>。

+0

LD_LIBRARY_PATH env變量設置正確。 我有-lc 您能更具體地瞭解我需要添加的內容嗎? 謝謝。 –

+0

對不起,它是LIBRARY_PATH,而不是LD_LIBRARY_PATH。你可以嘗試類似「ld -L/usr/lib/x86-linux-gnu/-o loader loader.o startup.o start.o -lc -T linking_script -dynamic-linker /lib/ld-linux.so .2「(-L將一個目錄添加到庫的搜索路徑中) –

0

的手冊頁ld表明,它的語法如下:

ld [options] objfile ... 

所以,你需要把所有選項的文件之前。例如:

ld -o loader -lc -T linking_script -dynamic-linker /lib/ld-linux.so.2 loader.o startup.o start.o