gpt4 book ai didi

gcc - "/usr/bin/ld: cannot find library"

转载 作者:行者123 更新时间:2023-12-04 02:08:04 26 4
gpt4 key购买 nike

这是我第一次尝试使用 makefile 编译 FORTRAN 代码。操作系统是 Ubuntu 12.04 LTS 64 位。我遇到了以下错误:

gfortran  -o przm3123.exe canopy.o chem.o cnfuns.o cropdate.o datemod.o debug.o debug_cn.o f2kcli.o floatcmp.o furrow.o general.o i_errchk.o infnan.o inivar.o ioluns.o iosubs.o lambertw.o m_readvars.o utils.o wind.o fcscnc.o przm3.o rsexec.o rsinp1.o rsinp2.o rsinp3.o rsmcar.o rsmisc.o rsprz1.o rsprz2.o rsprz3.o rsprzn.o rsutil.o rsvado.o -L ../libanne4.0/lib -lwdm -ladwdm -lutil
/usr/bin/ld: cannot find -lwdm
/usr/bin/ld: cannot find -ladwdm
collect2: ld returned 1 exit status
make: *** [przm3123.exe] Error 1

makefile 中的关键元素是:
przm2_LIBS = -L ../libanne4.0/lib -lwdm -ladwdm -lutil

我能做些什么来修复这个错误?我应该尝试其他编译器吗?

最佳答案

../libanne4.0/lib是相对路径,您可以尝试将其更改为绝对路径。

您还可以检查链接器进程是否有权访问和读取库。

更新:让链接器找到使用选项 -l<name> 指定的库该库的名称应为 lib<name>.[a|so]和参数 -L应该指向图书馆所在的路径。
-L需要先于它的 -l选项)。

可以指定 -l和/或 -L多次。

关于gcc - "/usr/bin/ld: cannot find library",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com