(原)ubuntnu中anaconda的g++提示crtbeginS.o:unrecognized relocation
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6950263.html 自从使用anaconda后,方便是方便了,也遇到了很多蛋疼的问题。 这次使用anaconda自带的g++编译cpp成so库,供python调用(以前使用ubuntu自带的g++时,正常)。这次输入下面编译命令(说明:使用的代码在另一台电脑上是成功编译的,但是在目前使用的这台电脑上就逗比了。。。): g++ -std=c++11 -shared -fPIC -o libXXX.so XXX.cpp 之后,会提示下面的错误: /usr/bin/ld: /home/XXX/anaconda2/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.4.0/crtbeginS.o:unrecognized relocation(0x2a) in section `.text' /usr/bin/ld: final link failed: Bad value collect2: error: ld returned 1 exit status 找了半天,发现解决方式是,直接使用系统自带的g++,而非anaconda中的g++。 如果直接输入 g++ -v ,显示的是anaconda里面的路径。如果输入 g++-4.9 ,(前提是电脑安装了4