消息如下:
$:~/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
arpack
由yum
(包管理器)安装。我想知道为什么找不到它。
有没有人知道如何解决这个问题?
最佳答案
它可能正在寻找没有版本后缀的库。
尝试建立一个没有版本后缀的链接到其中一个版本化的链接:
sudo ln -s /usr/lib/arpack.so.2 /usr/lib/arpack.so
关于c - 为什么 gcc 提示已经存在的库找不到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927467/