使用GCC编译倍频程时出错

使用GCC编译倍频程时出错,gcc,compiler-errors,octave,Gcc,Compiler Errors,Octave,在尝试使用GCC4.2.8编译Octave 4.0.3时,我遇到以下错误 make[2]: Entering directory `/local/home/qa/joseph/app_porting/octave-porting/try_gcc_5.4.0/build_octave/src' GEN mkoctfile.cc CXX mkoctfile.o CXXLD mkoctfile CC octave-display-available

在尝试使用GCC4.2.8编译Octave 4.0.3时,我遇到以下错误

make[2]: Entering directory `/local/home/qa/joseph/app_porting/octave-porting/try_gcc_5.4.0/build_octave/src'
  GEN      mkoctfile.cc
  CXX      mkoctfile.o
  CXXLD    mkoctfile
  CC       octave-display-available.o
  GEN      main.cc
  CXX      octave-main.o
  CXXLD    octave
  CXX      main-cli.o
  CXXLD    octave-cli
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzungetc'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzwrite'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzread'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzgetc'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzflush'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzputc'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzclose'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gztell'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzseek'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzdopen'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'compress'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'uncompress'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzsetparams'
../libinterp/.libs/liboctinterp.so: error: undefined reference to 'gzopen'
collect2: error: ld returned 1 exit status
make[2]: *** [octave-cli] Error 1
make[2]: Leaving directory `/local/home/qa/joseph/app_porting/octave-porting/try_gcc_5.4.0/build_octave/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/local/home/qa/joseph/app_porting/octave-porting/try_gcc_5.4.0/build_octave'
make: *** [all] Error 2

我是否缺少任何依赖项?我已尝试安装以下依赖项libpng dev、zlib1g dev,但错误仍然存在。

可能是octave 4.0.3的已知错误,请参阅,解决方案是等待新版本、降级、修补或使用问题跟踪程序+1 makedev中评论的mercurial源代码。如果这确实是那个bug,那么您应该能够构建4.0.2。请注意,4.0.3是一个补丁版本,改动很少,因此4.0.2可能适合您的需要。gcc 6.3.0的倍频程4.2.0的
make
中存在类似错误——在这种情况下,
collect2
捕获的错误与
libinterp/.libs/liboctinp类型的几行有关。因此:未定义的引用'Magick:*
--已安装开发库
libmagick*-dev
。配置阶段已经正确退出,可能是octave 4.0.3的一个已知错误。请参阅,解决方案是等待新版本、降级、修补或使用问题跟踪器+1 makedev中评论的mercurial源代码。如果这确实是那个bug,那么您应该能够构建4.0.2。请注意,4.0.3是一个补丁版本,改动很少,因此4.0.2可能适合您的需要。gcc 6.3.0的倍频程4.2.0的
make
中存在类似错误——在这种情况下,
collect2
捕获的错误与
libinterp/.libs/liboctinp类型的几行有关。因此:未定义的引用'Magick:*
--已安装开发库
libmagick*-dev
。配置阶段已顺利退出