[問題] Shared Library的位置問題

看板C_and_CPP作者 (UART)時間13年前 (2012/03/26 21:40), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) gfortran 問題(Question): 我自己在用別人做好用C寫的tool kit,安裝後執行出現錯誤是 error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory 我想應該就是缺少gtortran這個shared library。 我想問的是,我安裝好libgfortran的shard library後,原程式怎麼知道這個shared library在哪裡呢? 還是我要安裝好這個shared library後要重新make這個tool kit, 他才會知道在哪裡? 先跟大家感謝耐心看完這篇~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.234.157

03/26 21:49, , 1F
會寫Makefile嗎? 查一下 -l 這個參數
03/26 21:49, 1F

03/26 21:50, , 2F
還有 -L 參數
03/26 21:50, 2F

03/26 21:57, , 3F
$ LD_LIBRARY_PATH=<where-it-exists> ./a.out
03/26 21:57, 3F

03/26 22:23, , 4F
...個人猜測是dynamic libs 之類的問題
03/26 22:23, 4F

03/26 22:23, , 5F
可能要 google 一下 ldd 跟 whereis
03/26 22:23, 5F
文章代碼(AID): #1FS76qgx (C_and_CPP)