作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在没有根权限的服务器上安装软件。我在安装过程中遇到以下错误:
make[1]: *** [hgaprec] Error 1
make[1]: Leaving directory `/seq/.../SOFTWARE/hgaprec/src'
make: *** [all-recursive] Error 1
Making install in src
make[1]: Entering directory `/seq/.../SOFTWARE/hgaprec/src'
g++ -O3 -o hgaprec ratings.o main.o log.o hgaprec.o -larpack -llapack -
lblas -lgsl -lpthread -lgslcblas
/.../software/free/Linux/redhat_6_x86_64/pkgs/gcc_5.2.0/bin/ld: cannot
find -larpack
collect2: error: ld returned 1 exit status
make[1]: *** [hgaprec] Error 1
make[1]: Leaving directory `/seq/.../SOFTWARE/hgaprec/src'
make: *** [install-recursive] Error 1
由于找不到库arpack,于是我安装到这里/seq/.../SOFTWARE/hgaprec/ARPACK,发现这个过程生成了一个静态文件libarpack_LINUX.a。要将此静态库链接到 gcc,使用以下命令:
gcc -larpack -L/seq/.../SOFTWARE/hgaprec/ARPACK/libarpack_LINUX.a
但是,我在安装未找到 larpack 的软件时一直出现相同的错误。我使用的链接命令错了吗?
最佳答案
你要么想要gcc main.c/seq/../SOFTWARE/hgaprec/ARPACK/libarpack_LINUX.a
(你不需要-l
和-L
如果您要指定静态库的完整路径),或者按照@Julian_Cienfuegos 的建议gcc main.c -L/seq/../SOFTWARE/hgaprec/ARPACK/-larpack_LINUX
。这假设您只编译一个名为 main.c
的文件,其中包含您的 main()
函数,并输出 a.out
二进制文件.
编辑:添加了对 main.c
的解释。
关于c++ - 使用 gcc 链接库 - ld : cannot find -larpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076355/
我正在没有根权限的服务器上安装软件。我在安装过程中遇到以下错误: make[1]: *** [hgaprec] Error 1 make[1]: Leaving directory `/seq/...
我是一名优秀的程序员,十分优秀!