2012-12-18 44 views
0

的消息是如下:gcc爲什麼抱怨圖書館已經存在的時候無法找到?

$:~/software/version_1.02/example$ gcc -Wall -Wextra example.c -I../include -L../lib -lnnmf -larpack -llapack \ 
-lblas -o main 
In file included from example.c:47: 
../include/nmfdriver.h:92:7: warning: no newline at end of file 
example.c:53: warning: unused parameter ‘argc’ 
example.c:53: warning: unused parameter ‘argv’ 
/usr/bin/ld: cannot find -larpack 
collect2: ld returned 1 exit status 
$:~/software/version_1.02/example$ ls /usr/lib/*arpack* 
/usr/lib/libarpack.so.2 /usr/lib/libarpack.so.2.0.0 

arpackyum(包管理器)安裝。我想知道爲什麼它找不到。 有沒有人有關於如何解決這個問題的想法?

+1

可能尋找'libarpack.so'沒有版本。也許你需要'dev'包或一個符號鏈接。 –

+1

你必須找到'libarpack'是否存在於'../ lib'或默認庫路徑中。 – askmish

回答

5

它可能正在尋找沒有版本後綴的庫。
嘗試使沒有版本後綴的鏈接版本者之一:

sudo ln -s /usr/lib/arpack.so.2 /usr/lib/arpack.so 
+0

這工作。謝謝! –

+0

如果解決了您的問題,請接受答案。 – Jay

相關問題