[問題] 指定lib 目錄

看板Linux作者 (feynman511)時間13年前 (2012/10/11 09:29), 編輯推噓0(0012)
留言12則, 4人參與, 最新討論串1/1
想請問一下 在complie的時候可以指定lib 的目錄嗎? 我現在是用ssh連上某公用電腦 要安裝一個程式(在自己資料夾內complie) 在makefile裡面有加上一個參數 -lg2c 也就是要用到libg2c.so 我查過了 其實系統裡面有 但是不是放在/usr/lib之下 而是其他更深的目錄裡 如果是我自己的電腦我有權限的話 我就自己copy一份到/usr/lib下就解決了 但是這個遠端的公用電腦我沒有權限 所以想請問 在這樣情況下 我有辦法指定lib所在目錄嗎? 也就是用任何方法 讓 -lg2c 知道libg2c.so 目錄在其他地方 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 108.224.49.149

10/11 10:14, , 1F
不是加 -L 參數嗎?
10/11 10:14, 1F

10/11 10:31, , 2F
請問什麼意思 是說我可以寫 -L /usr/lib/AAA/BBB/
10/11 10:31, 2F

10/11 10:31, , 3F
類似這樣嗎?
10/11 10:31, 3F

10/11 11:30, , 4F
yes
10/11 11:30, 4F

10/11 11:50, , 5F
一般是-L和目錄中間沒空格,有空格我到沒試過會不會對.
10/11 11:50, 5F

10/11 11:53, , 6F
感謝 問題解決了!compile成功了~!
10/11 11:53, 6F

10/11 11:54, , 7F
對了 -L 和目錄中間有空格也可以過
10/11 11:54, 7F

10/13 13:22, , 8F
unix短參數本來就忽略空格的
10/13 13:22, 8F

10/13 15:33, , 9F
空格忽不忽略是由各個程式自行決定的. 在參數在傳入程式中
10/13 15:33, 9F

10/13 15:33, , 10F
是以 main(int argc, char *argv[]) 形式傳入,然後由應用
10/13 15:33, 10F

10/13 15:34, , 11F
程式自行處理. -Lxxx 和 -L xxx,前者暫一個 argv[.],後者
10/13 15:34, 11F

10/13 15:34, , 12F
佔2個.
10/13 15:34, 12F
文章代碼(AID): #1GTY3z7c (Linux)