我想知道爲什麼克++鏈接庫ld不
g++ test1.o test2.o -o test.x -lgtk-x11-2.0
作品,而
ld 'r test1.o test2.o -o test.o -lgtk-x11-2.0
給出:
ld: cannot find -lgtk-x11-2.0
,除非我明確地包含路徑添加-L/usr/lib/i386-linux-gnu
I嘗試了所有加入$LD_LIBRARY_PATH
或ld.so.conf
的路徑,但沒有任何工作,我不能解釋自己兩個電話之間的區別。
上指定它LD的手冊:
的路徑的默認組搜索(而不與'-L'被指定)取決於所仿真模式LD使用,在某些情況下也它如何配置
但嘗試不同的模擬(通過使用-m *仿真*)意味着segfaulting(可能因爲默認仿真elf_i386,是正確的)。
你能幫我解釋一下這個話題嗎?