指定lib 目錄 - Linux

Table of Contents

想請問一下 在complie的時候可以指定lib 的目錄嗎?

我現在是用ssh連上某公用電腦 要安裝一個程式(在自己資料夾內complie)
在makefile裡面有加上一個參數 -lg2c 也就是要用到libg2c.so
我查過了 其實系統裡面有 但是不是放在/usr/lib之下 而是其他更深的目錄裡
如果是我自己的電腦我有權限的話 我就自己copy一份到/usr/lib下就解決了
但是這個遠端的公用電腦我沒有權限
所以想請問 在這樣情況下 我有辦法指定lib所在目錄嗎?
也就是用任何方法 讓 -lg2c 知道libg2c.so 目錄在其他地方
謝謝

--

All Comments

Steve avatarSteve2012-10-15
不是加 -L 參數嗎?
Elvira avatarElvira2012-10-18
請問什麼意思 是說我可以寫 -L /usr/lib/AAA/BBB/
類似這樣嗎?
Edith avatarEdith2012-10-18
yes
Cara avatarCara2012-10-19
一般是-L和目錄中間沒空格,有空格我到沒試過會不會對.
George avatarGeorge2012-10-20
感謝 問題解決了!compile成功了~!
Kyle avatarKyle2012-10-22
對了 -L 和目錄中間有空格也可以過
Hedda avatarHedda2012-10-26
unix短參數本來就忽略空格的
Michael avatarMichael2012-10-27
空格忽不忽略是由各個程式自行決定的. 在參數在傳入程式中
是以 main(int argc, char *argv[]) 形式傳入,然後由應用
Ula avatarUla2012-10-30
程式自行處理. -Lxxx 和 -L xxx,前者暫一個 argv[.],後者
佔2個.