2015-12-18 109 views
0

我試圖編譯DOOM(來源從這裏開始:https://github.com/id-Software/DOOM)在OSX。經過一些修改我達到了生成文件的都快結束了,但我有一個問題,在生成文件中我有LD:庫找不到-lXext

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

並作出完整的輸出現在是:

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和許多人一樣,但我不知道如何在這裏使用它們:/ 任何提示?編輯:我正在下載XQuartz for osx,我不知道我是否需要它,因爲我有x11文件夾,但是誰知道,我會盡量安裝它 編輯2:我安裝了XQuartz,現在它幾乎可行!無論如何,我想念-lnsl圖書館!,但我有-lm。

+1

是否'libXext.so'存在嗎?你使用什麼樣的分佈(*假設Linux *)。 –

+0

OP表示,操作系統是OS X –

+0

這是OSX 10.11埃爾卡皮坦和libXext.so不存在,我有libXext.dylib那就是libXext.6.dylib –

回答

0

其實我已經解決了我的問題,安裝XQuartz。然後我管理了其他一些阻止編譯的東西,並將其編譯到最後! :D 現在我試圖運行它!