我是Linux的适度用户;但是在建造Octave时我似乎碰到了一堵墙。
我需要在(64位)Ubuntu 14.04上使用Octave 4.0.0,对我来说似乎唯一的选择(到目前为止)是从源代码构建(因为repos显然不提供任何预构建的东西)对于这个版本)。无论如何,我做
./配置
请
...然后得到这个:
/ 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退出状态
我认为这是因为我的graphicsmagick安装不是用-fPIC构建的。所以我下载了graphicsmagick并做了
./ configure --with-shared
并构建了一个新的graphicsmagick(make install)。还是一样的错误。所以我试着强迫它#34;通过对graphicsmagick执行以下操作:
./ configure CCSHARED =" -fPIC" CXXFLAGS =" -fPIC"
这次我在生成的Makefile中进行了搜索,发现-fPIC确实添加到了CXXFLAGS中。但在制作并安装新的graphicsmagick之后,我仍然得到同样的错误。
这似乎是我造成的构建链问题。有什么想法吗?
答案 0 :(得分:0)
尝试:
./configure --enable-shared --disable-static