linux - Eureka -1.11 : DSO missing from command line

标签 linux gcc opensuse

我一直在尝试安装 eureka-1.11 程序(适用于 Linux 的 DooM map 编辑器),当我运行 make 命令时,出现错误:


user_nout@linux-u90c:~/eureka-1.11-source> sudo make  
root's password:  

g++ obj_linux/editloop.o obj_linux/e_basis.o obj_linux/e_checks.o obj_linux/e_checks2.o obj_linux/e_cutpaste.o obj_linux/e_linedef.o obj_linux/e_loadsave.o obj_linux/e_nodes.o obj_linux/e_path.o obj_linux/e_sector.o obj_linux/e_things.o obj_linux/e_vertex.o obj_linux/im_arrows.o obj_linux/im_color.o obj_linux/im_img.o obj_linux/levels.o obj_linux/lib_adler.o obj_linux/lib_file.o obj_linux/lib_util.o obj_linux/main.o obj_linux/m_bitvec.o obj_linux/m_config.o obj_linux/m_files.o obj_linux/m_game.o obj_linux/m_keys.o obj_linux/m_select.o obj_linux/m_strings.o obj_linux/objects.o obj_linux/r_grid.o obj_linux/r_render.o obj_linux/sys_debug.o obj_linux/ui_about.o obj_linux/ui_browser.o obj_linux/ui_canvas.o obj_linux/ui_default.o obj_linux/ui_dialog.o obj_linux/ui_file.o obj_linux/ui_hyper.o obj_linux/ui_infobar.o obj_linux/ui_linedef.o obj_linux/ui_menu.o obj_linux/ui_misc.o obj_linux/ui_nombre.o obj_linux/ui_nodes.o obj_linux/ui_pic.o obj_linux/ui_prefs.o obj_linux/ui_replace.o obj_linux/ui_sector.o obj_linux/ui_scroll.o obj_linux/ui_sidedef.o obj_linux/ui_thing.o obj_linux/ui_tile.o obj_linux/ui_vertex.o obj_linux/ui_window.o obj_linux/w_loadpic.o obj_linux/w_flats.o obj_linux/w_sprite.o obj_linux/w_texture.o obj_linux/w_wad.o obj_linux/x_hover.o obj_linux/x_loop.o obj_linux/x_mirror.o obj_linux/glbsp/analyze.o obj_linux/glbsp/blockmap.o obj_linux/glbsp/glbsp.o obj_linux/glbsp/level.o obj_linux/glbsp/node.o obj_linux/glbsp/reject.o obj_linux/glbsp/seg.o obj_linux/glbsp/system.o obj_linux/glbsp/util.o obj_linux/glbsp/wad.o -o eureka -L /lib64 -lfltk_images -lfltk_gl -lfltk -lX11 -lXext -lXft -lfontconfig -lXinerama -lpng -ljpeg -lGL -lz -lm
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: /usr/local/lib64/libfltk.a(Fl_Native_File_Chooser.o): undefined reference to symbol 'dlsym@@GLIBC_2.2.5'
/lib64/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:158: recipe for target 'eureka' failed
make: *** [eureka] Error 1


我搜索了很多关于此类错误的信息,但在每个主题中,它与我的问题相比有所不同。

注意:没有配置文件;我还尝试将另一个 LDFLAGS 放入 make 文件中。

系统:linux openSUSE Leap 42.1

ma​​kefile 的部分,如果需要的话:


INSTALL_DIR=$(PREFIX)/share/eureka

CXXFLAGS=$(OPTIMISE) -Wall -D$(OS)  \
     -Iglbsp_src  \
     -D_THREAD_SAFE -D_REENTRANT

LDFLAGS=-L/usr/X11R6/lib

LIBS= \
 -lfltk_images -lfltk_gl -lfltk  \
 -lX11 -lXext -lXft -lfontconfig -lXinerama  \
 -lpng -ljpeg -lGL -lz -lm

有什么办法可以解决这个问题吗?

最佳答案

问题可以关闭 - Knud Larsen 在上面的评论中发布了一个答案。 所有的东西都在我的系统上无效的 fltk 中。

要阅读我的问题的完整答案,请参阅评论,正如我已经提到的那样。

感谢您的帮助!

关于linux - Eureka -1.11 : DSO missing from command line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383159/

相关文章:

linux - awk 打印一个模式

Linux 读取 - x 秒后超时*空闲*

gcc中的C内存管理

gcc - caffe cake错误由ccache

linux - linux系统中euid、suid、ruid的区别

JavaFx 库无法在 ubuntu 中的 vscode 中运行

c - 链接C代码时如何判断符号的定义位置

assembly - 引导加载程序和内核错误

postgresql-9.2 - 非字母数字的 PostgreSQL 查询

Python 2.7 打印()错误