Octave没有编译,因构建错误而感到困惑

时间:2015-06-15 19:42:35

标签: octave ubuntu-14.04 graphicsmagick

我是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之后,我仍然得到同样的错误。

这似乎是我造成的构建链问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试:

./configure --enable-shared --disable-static