2011-08-19 63 views
1

我在沒有root權限的系統上有一個shell。我正在嘗試爲我的新項目使用自定義庫,並且無法將其安裝到系統上,因爲我沒有root權限。我正在從源代碼構建庫。從源頭製作'.o'已經完成。我嘗試將構建源代碼後生成的'.o'文件作爲庫參數(-l)傳遞給gcc,但gcc說文件未找到。任何可能的解決方法?將庫參數傳遞給gcc

+0

試想想起來了,建一個圖書館的結果是某文件或.so文件,而不是.o文件。 – Joshua

+0

奇怪的是,這個lib產生一個.o文件 – Malice

+1

在這種情況下,Spudd86是正確的,但這不是正常情況。 – Joshua

回答

1

只需將.o作爲額外位,就像其他程序一樣。

gcc <library.o> <yourprogram.o> -o <executable>

1
gcc -L/path/to/library/directory 
LD_LIBRARY_PATH=/path/to/library/directory:$LD_LIBRARY_PATH ./a.out