我是Linux的一个普通用户,但在构建Octave时,我似乎遇到了麻烦。
我需要在(64位)Ubuntu14.04上使用Octave 4.0.0,而且对我来说(到目前为止)唯一的选择是从源代码构建(因为repos显然还没有为这个版本提供任何预先构建的内容)。不管怎么说,我知道
./配置
制作
然后...and得到以下内容:
/usr/bin/ ld :在创建共享对象时不能使用针对/usr/local/lib/libGraphicsMagick.a(magick_libGraphicsMagick_la-analyze.o):的`.gomp_critical_user_GM_GetImageDepthCallBack‘重定位R_X86_64_32;使用-fPIC /usr/local/lib/libGraphicsMagick.a重新编译:添加符号:坏值collect2:错误:ld返回1退出状态
我想这是因为我的图形化安装不是用-fPIC构建的。所以我下载了graphicsmagick
./配置--共享
并构建了一个新的graphicsmagick (make )。还是同样的错误。因此,我试图通过对graphicsmagick执行以下操作来“强制执行”:
./配置CCSHARED="-fPIC“CXXFLAGS="-fPIC”
这一次,我在生成的Makefile中进行了搜索,发现-fPIC确实是添加到CXXFLAGS中的。但是,在制作并安装了新的graphicsmagick之后,我仍然会遇到同样的错误。
这似乎是我造成的构建链问题。有什么想法吗?
发布于 2018-08-28 05:23:29
试着:
./configure --enable-shared --disable-static
https://stackoverflow.com/questions/30853678
复制相似问题