【发布时间】:2017-11-27 13:31:56
【问题描述】:
我正在尝试在我的 Ubuntu 16.04 系统上编译第三方包,以便在默认 Python 环境的 Anaconda 中使用它。当我运行make 时,编译停止并出现以下错误:
/home/myname/anaconda3/compiler_compat/ld: cannot find -lfftw3_omp
/home/myname/anaconda3/compiler_compat/ld: cannot find -lm
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
Makefile:109: recipe for target '_shtns.so' failed
make: *** [_shtns.so] Error 1
Anaconda 似乎无法访问错误消息中提到的两个库。 fftw3_omp.so 库肯定存在于文件夹/home/myname/usr/lib 中。不过,我不确定-lm 是什么。如何正确链接缺失的库?
【问题讨论】:
-
-lm是标准数学库。 -
要匹配
-lxxx,库必须命名为libxxx(带有相关库后缀)。
标签: python makefile anaconda fftw