Installation 在Ubuntu上安装BERNESE时,如何解决菜单编译错误?

Installation 在Ubuntu上安装BERNESE时,如何解决菜单编译错误?,installation,ubuntu-18.04,Installation,Ubuntu 18.04,我正试图在Ubuntu 18.04上安装伯尔尼GNSS软件5.2。我已经安装了Perl5和qt4 setup.sh运行,但编译程序给出错误信息 我首先选择了编译器G95,它给出了错误菜单和FORTRAN程序,然后用GNU编译器和FORTRAN程序编译得很好,但菜单仍然给出了错误 此外,一旦我关闭了setup.sh,我就无法运行启动配置菜单的configure.pm(再次运行setup.sh会覆盖所有内容) 我有以下错误: g++: error: .obj/release/menutils.o:

我正试图在Ubuntu 18.04上安装伯尔尼GNSS软件5.2。我已经安装了Perl5和qt4

setup.sh
运行,但编译程序给出错误信息

我首先选择了编译器G95,它给出了错误菜单和FORTRAN程序,然后用GNU编译器和FORTRAN程序编译得很好,但菜单仍然给出了错误

此外,一旦我关闭了
setup.sh
,我就无法运行启动配置菜单的
configure.pm
(再次运行
setup.sh
会覆盖所有内容)

我有以下错误:

g++: error: .obj/release/menutils.o: No such file or directory
Makefile:225: recipe for target 'menu_tmp' failed
make: [menu_tmp] Error 1 (ignored)

================================================================================
Compilation finished
********************************************************************************
ERROR: Compilation not successful!
********************************************************************************
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
make: [.obj/release/menutils.o] Error 1 (ignored)
g++: error: .obj/release/menutils.o: No such file or directory
make: [menu_tmp] Error 1 (ignored)


'menu_tmp' and 'menu_tmp' are identical (not copied) at /BERN52/GPS/EXE/cmenu.pl line 223. 

未运行的
configure.pm
错误似乎来自将脚本从windows导出到linux。我通过安装并运行
dos2unix configure.pm
来解决此问题。正确执行配置菜单后

-要从菜单中解决编译问题,请执行以下操作:

仅直接运行编译菜单时调用的脚本
cmenu.pl
,会产生相同的错误,但会从makefile中获得更多细节makefile上缺少zlib。

/usr/bin/ld: .obj/release/menutils.o: undefined reference to symbol 'compress'
//lib/x86_64-linux-gnu/libz.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:225: recipe for target 'menu_tmp' failed
make: [menu_tmp] Error 1 (ignored)

================================================================================
Compilation finished
********************************************************************************
ERROR: Compilation not successful!
********************************************************************************
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
collect2: error: ld returned 1 exit status
make: [menu_tmp] Error 1 (ignored)


'menu_tmp' and 'menu_tmp' are identical (not copied) at ./cmenu.pl line 226.
我第一次尝试在MakeFile中包含LIBS上的lib,但编译失败,因为每次我运行编译并删除更改时,它都在重新生成MakeFile

这就是我如何很好地解决和编译的:

首先像往常一样启动了
setup.sh
安装所有东西,并在编译菜单时给出了错误。然后,在运行
dos2unix configure.pm
以便访问配置菜单后:

1-安装zlib

sudo-apt-get-install-libz-dev

2-在GPS/EXE/cmenu.pl注释行116处(避免重新生成MakeFile,以便在尝试编译时不会删除更改)

#系统($qmake-Wall menu.tmp)

3-在菜单/生成文件第19行添加-lz

LIBS=$(SUBLIBS)-L/usr/lib/x86_64-linux-gnu-lQt3Support-lQtGui-lQtNetwork-lQtCore-lpthread-lz

4-在MENU/MakeFile注释行227到255处,也在每次运行时重新生成MakeFile

# Makefile: menu.tmp  /usr/share/qt4/mkspecs/linux-g++-64/qmake.conf /usr/share/qt4/mkspecs/common/unix.conf \
#       /usr/share/qt4/mkspecs/common/linux.conf \
#       /usr/share/qt4/mkspecs/common/gcc-base.conf \
#       /usr/share/qt4/mkspecs/common/gcc-base-unix.conf \
#       /usr/share/qt4/mkspecs/common/g++-base.conf \
#       /usr/share/qt4/mkspecs/common/g++-unix.conf \
#       /usr/share/qt4/mkspecs/qconfig.pri \
#       /usr/share/qt4/mkspecs/features/qt_functions.prf \
#       /usr/share/qt4/mkspecs/features/qt_config.prf \
#       /usr/share/qt4/mkspecs/features/exclusive_builds.prf \
#       /usr/share/qt4/mkspecs/features/default_pre.prf \
#       /usr/share/qt4/mkspecs/features/release.prf \
#       /usr/share/qt4/mkspecs/features/default_post.prf \
#       /usr/share/qt4/mkspecs/features/shared.prf \
#       /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
#       /usr/share/qt4/mkspecs/features/warn_on.prf \
#       /usr/share/qt4/mkspecs/features/qt.prf \
#       /usr/share/qt4/mkspecs/features/unix/thread.prf \
#       /usr/share/qt4/mkspecs/features/moc.prf \
#       /usr/share/qt4/mkspecs/features/resources.prf \
#       /usr/share/qt4/mkspecs/features/uic.prf \
#       /usr/share/qt4/mkspecs/features/yacc.prf \
#       /usr/share/qt4/mkspecs/features/lex.prf \
#       /usr/share/qt4/mkspecs/features/include_source_dir.prf \
#       /usr/lib/x86_64-linux-gnu/libQt3Support.prl \
#       /usr/lib/x86_64-linux-gnu/libQtGui.prl \
#       /usr/lib/x86_64-linux-gnu/libQtNetwork.prl \
#       /usr/lib/x86_64-linux-gnu/libQtCore.prl
#   $(QMAKE) -Wall -o Makefile menu.tmp

5-从
configure.pm
再次编译菜单并成功编译