ld:找不到-lXext

时间:2015-12-18 22:04:17

标签: c macos

我试图在OSX上编译DOOM(源自此处:https://github.com/id-Software/DOOM)。通过一些修改,我几乎达到了makefile的结尾,但我有一个问题,在makefile中我有

CC=  gcc
CFLAGS=-g -Wall -DNORMALUNIX -DLINUX 
LDFLAGS=-L/usr/X11R6/lib
LIBS=-lXext -lX11 -lnsl -lm

现在make的完整输出是:

gcc   -g -Wall -DNORMALUNIX -DLINUX  -L/usr/X11R6/lib linux/doomdef.o 
linux/doomstat.o linux/dstrings.o linux/i_system.o linux/i_sound.o 
linux/i_video.o linux/i_net.o linux/tables.o linux/f_finale.o linux/f_wipe.o 
linux/d_main.o linux/d_net.o linux/d_items.o linux/g_game.o linux/m_menu.o 
linux/m_misc.o linux/m_argv.o linux/m_bbox.o linux/m_fixed.o linux/m_swap.o 
linux/m_cheat.o linux/m_random.o linux/am_map.o linux/p_ceilng.o 
linux/p_doors.o linux/p_enemy.o linux/p_floor.o linux/p_inter.o 
linux/p_lights.o linux/p_map.o linux/p_maputl.o linux/p_plats.o 
linux/p_pspr.o linux/p_setup.o linux/p_sight.o linux/p_spec.o 
linux/p_switch.o linux/p_mobj.o linux/p_telept.o linux/p_tick.o 
linux/p_saveg.o linux/p_user.o linux/r_bsp.o linux/r_data.o linux/r_draw.o 
linux/r_main.o linux/r_plane.o linux/r_segs.o linux/r_sky.o linux/r_things.o 
linux/w_wad.o linux/wi_stuff.o linux/v_video.o linux/st_lib.o 
linux/st_stuff.o linux/hu_stuff.o linux/hu_lib.o linux/s_sound.o 
linux/z_zone.o linux/info.o linux/sounds.o linux/i_main.o \

    -o linux/linuxxdoom -lXext -lX11 -lnsl -lm
ld: library not found for -lXext
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [linux/linuxxdoom] Error 1

它找不到任何4个库。在/ usr / X11R6 / lib /我有libXext.6.dylib,libX11.6.dylib和许多其他人,但我不知道如何在这里使用它们:/ 任何提示?

编辑:我正在为osx下载XQuartz,我不知道是否需要它,因为我有x11个文件夹,但谁知道,我还是会尝试安装它 EDIT2:我安装了XQuartz,现在几乎可以了!无论如何我想念-lnsl库!,但我有-lm。

1 个答案:

答案 0 :(得分:0)

实际上我已经解决了安装XQuartz的问题。然后我管理了其他一些阻止编译的东西,它编译到最后! :d 现在我正试图运行它!