对于我的论文,我需要运行一个例程来测量光谱线的等效宽度(robospect:https://home.ifa.hawaii.edu/users/watersc1/robospect/ )。我使用最新版本与gsl-1-16相结合,因为robospect不适用于gsl-2或更高版本。问题是,当我运行例程时,会得到标题中的错误。
运行ldd -d -r /usr/local/lib/libgsl.so.27,我得到以下信息
linux-vdso.so.1 (0x00007fff394e2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f90cf249000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f90cf021000)
/lib64/ld-linux-x86-64.so.2 (0x00007f90cf63f000)
undefined symbol: cblas_ctrmv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zswap (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zsymm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cgeru (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sgemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ctrsv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sgemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_srotg (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zgemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cdotu_sub (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dznrm2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ddot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_csymm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cher2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zdotu_sub (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sdot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sdsdot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cgerc (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_scnrm2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ctrmm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_strmm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zcopy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsyrk (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cherk (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zherk (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zher (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ztrmv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_drotmg (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dswap (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_scopy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_scasum (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_drotg (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zdotc_sub (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_caxpy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zsyr2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssyr2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_csyr2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ztrsm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ctrsm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssymm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cdotc_sub (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zher2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_saxpy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_idamax (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_snrm2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsdot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cher (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dger (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cher2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dzasum (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsyr2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssyrk (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_strmv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dgemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cgemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dasum (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsymv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_srotm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sswap (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dtrmv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_isamax (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zhemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zaxpy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dcopy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sasum (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsyr (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_strsm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_drot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ztrsv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_izamax (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssymv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_chemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zgeru (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dtrsv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_sger (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_srot (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsymm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ztrmm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zdscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zher2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssyr (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dtrmm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zgerc (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_csscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dsyr2k (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_chemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dnrm2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_drotm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_icamax (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zgemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zhemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cgemv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ssyr2 (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dtbsv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_strsv (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dscal (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dgemm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_srotmg (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_dtrsm (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_ccopy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_zsyrk (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_cswap (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_daxpy (/usr/local/lib/libgsl.so.27)
undefined symbol: cblas_csyrk (/usr/local/lib/libgsl.so.27)所有的安装似乎都是正确的,在我最近更新Ubuntu22.04.1LTS之前,它按预期工作。有什么我能做的吗?在这样的事情上,我绝不是专业人士。非常感谢您提前!
发布于 2022-08-22 17:09:17
很抱歉之前没有捕捉到这一点,但是当GSL文档和示例清楚地表明您需要同时使用-lgsl时,您的错误很可能是只链接到-lgsl -lgslcblas。
$ gcc -Wall -o gsl_spline_example gsl_spline_example.c -lgsl -lgslcblas -lm
$ ldd gsl_spline_example
linux-vdso.so.1 (0x00007ffc51d16000)
libgsl.so.27 => /lib/x86_64-linux-gnu/libgsl.so.27 (0x00007f8e9e546000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8e9e45f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8e9e237000)
libgslcblas.so.0 => /lib/x86_64-linux-gnu/libgslcblas.so.0 (0x00007f8e9e1f5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8e9e82d000)
$ ./gsl_spline_example
#m=0,S=0
0.000000 1.013392
0.075377 0.980953
0.150754 1.136930
[ rest omitted for brevity ]https://stackoverflow.com/questions/73407645
复制相似问题