gpt4 book ai didi

c - 无法链接到 libgfortran.a

转载 作者:太空狗 更新时间:2023-10-29 15:29:12 26 4
gpt4 key购买 nike

<分区>

我的系统上安装了 gfortran,文件 libgfortran.a 可以在 /usr/lib/gcc/x86_64-linux-gnu/4.6/ 找到。使用 nm 我确保函数 _gfortran_compare_string 在那里定义:

$ nm /usr/lib/gcc/x86_64-linux-gnu/4.6/libgfortran.a | grep _gfortran_compare_string

返回

0000000000000000 T _gfortran_compare_string
0000000000000000 T _gfortran_compare_string_char4

但是,我的 CUDA-C 程序的链接器抛出错误:

/usr/local/cuda-6.0/bin/nvcc --cudart static -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/home/chung/lapack-3.5.0 -link -o  "pQP"  ./src/pQP.o   -lgfortran -llapacke -llapack -lcublas -lblas -lcurand
nvcc warning : The 'compute_10' and 'sm_10' architectures are deprecated, and may be removed in a future release.
/home/chung/lapack-3.5.0/liblapack.a(ilaenv.o): In function `ilaenv_':
ilaenv.f:(.text+0x81): undefined reference to `_gfortran_compare_string'

后来出现另一个错误,同样与 libgfortran 相关:

/home/chung/lapack-3.5.0/liblapack.a(xerbla.o): In function `xerbla_':
xerbla.f:(.text+0x49): undefined reference to `_gfortran_st_write'
xerbla.f:(.text+0x54): undefined reference to `_gfortran_string_len_trim'
xerbla.f:(.text+0x66): undefined reference to `_gfortran_transfer_character_write'
xerbla.f:(.text+0x76): undefined reference to `_gfortran_transfer_integer_write'
xerbla.f:(.text+0x7e): undefined reference to `_gfortran_st_write_done'
xerbla.f:(.text+0x87): undefined reference to `_gfortran_stop_string'

但是,再次使用 nm,我发现 _gfortran_st_write 等在 libgfortran.a 中定义。

链接:Complete logsource code .

注意: Lapack 使用 libgfortran。我最近安装了 lapack 并运行了所有测试,它们都通过了。

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