未明确引用`_intel_fast_memmove'和`__libm_flt_rounds'

时间:2016-06-20 23:37:57

标签: gcc compilation

我试图使用gcc编译我的C代码(它调用python函数,所以我必须链接到python库),使用以下行

gcc main.c -o main.x -I/share/apps/intel/intelpython27/include/python2.7 
-L/share/apps/intel/intelpython27/lib -lpython2.7 
-Wl,-rpath=/share/apps/intel/2013/composer_xe_2013.1.117/compiler/lib/mic/

但出现以下错误:

/share/apps/intel/intelpython27/lib/libpython2.7.so: undefined reference to `_intel_fast_memmove'
/share/apps/intel/intelpython27/lib/libpython2.7.so: undefined reference to `__libm_flt_rounds'
collect2: error: ld returned 1 exit status

有人可以告诉我可能出现什么问题吗?我也是编程的初学者,所以如果有任何其他细节我应该提供,请告诉我。

1 个答案:

答案 0 :(得分:1)

这些符号可能在其中一个库中定义: -lm -limf -lirc