我正在尝试编译一个示例 C 程序并将其链接到一些静态库文件,使用:
gcc -I /usr/local/include -L /usr/local/lib -l libsundials_cvode.a -l libsundials_nvecserial.a cvRoberts_dns.c -o cvRoberts_dns.o
(我确信上面的库文件和包含文件目录是正确的。)
我得到的错误是:
/usr/bin/ld: cannot find -llibsundials_cvode.a
collect2: ld returned 1 exit status
我有两个问题:
1) 是否正确使用 -L 和 -l 选项?
2)上面的错误是b/c gcc在错误的位置寻找库文件对吗?我试图$LD_LOAD_PATH
通过我的终端设置来解决这个问题/usr/local/bin
。我仍然收到上述错误。我该如何解决?
谢谢!
-罗汉。