任务单 #39669

CentOS7/Ubuntu 18.04でコンパイルできない

开放日期: 2019-10-11 12:55 最后更新: 2021-01-01 12:33

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

CentOS7とUbuntu 18.04環境でhengbandを

git clone git://git.osdn.net/gitroot/hengband/hengband.git;./bootstrap;./configure;make
でコンパイルしたところ(CentOS7の場合)18830個の「~に対する定義されていない参照です」が出力される。

表示された定義を1つづつ探したところ28ファイルがコンパイルされていない&リンクされていないことによるエラーでした。

下記を実行してコンパイルに成功しました。

cd src
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT util.o -MD -MP -MF .deps/util.Tpo -c -o util.o util.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT tables.o -MD -MP -MF .deps/tables.Tpo -c -o tables.o tables.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT z-term.o -MD -MP -MF .deps/z-term.Tpo -c -o z-term.o z-term.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT z-virt.o -MD -MP -MF .deps/z-virt.Tpo -c -o z-virt.o z-virt.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT z-util.o -MD -MP -MF .deps/z-util.Tpo -c -o z-util.o z-util.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT variable.o -MD -MP -MF .deps/variable.Tpo -c -o variable.o variable.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT z-form.o -MD -MP -MF .deps/z-form.Tpo -c -o z-form.o z-form.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT z-rand.o -MD -MP -MF .deps/z-rand.Tpo -c -o z-rand.o z-rand.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-object.o -MD -MP -MF .deps/spells-object.Tpo -c -o spells-object.o spells-object.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-status.o -MD -MP -MF .deps/spells-status.Tpo -c -o spells-status.o spells-status.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT store.o -MD -MP -MF .deps/store.Tpo -c -o store.o store.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT wild.o -MD -MP -MF .deps/wild.Tpo -c -o wild.o wild.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT sort.o -MD -MP -MF .deps/sort.Tpo -c -o sort.o sort.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells3.o -MD -MP -MF .deps/spells3.Tpo -c -o spells3.o spells3.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT world.o -MD -MP -MF .deps/world.Tpo -c -o world.o world.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT trap.o -MD -MP -MF .deps/trap.Tpo -c -o trap.o trap.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells2.o -MD -MP -MF .deps/spells2.Tpo -c -o spells2.o spells2.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT xtra2.o -MD -MP -MF .deps/xtra2.Tpo -c -o xtra2.o xtra2.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-floor.o -MD -MP -MF .deps/spells-floor.Tpo -c -o spells-floor.o spells-floor.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells1.o -MD -MP -MF .deps/spells1.Tpo -c -o spells1.o spells1.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT wizard2.o -MD -MP -MF .deps/wizard2.Tpo -c -o wizard2.o wizard2.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-summon.o -MD -MP -MF .deps/spells-summon.Tpo -c -o spells-summon.o spells-summon.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT view-mainwindow.o -MD -MP -MF .deps/view-mainwindow.Tpo -c -o view-mainwindow.o view-mainwindow.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT wizard1.o -MD -MP -MF .deps/wizard1.Tpo -c -o wizard1.o wizard1.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT warning.o -MD -MP -MF .deps/warning.Tpo -c -o warning.o warning.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-diceroll.o -MD -MP -MF .deps/spells-diceroll.Tpo -c -o spells-diceroll.o spells-diceroll.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT term.o -MD -MP -MF .deps/term.Tpo -c -o term.o term.c
./gcc-wrap gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT spells-world.o -MD -MP -MF .deps/spells-world.Tpo -c -o spells-world.o spells-world.c

gcc  -g -O2   -o hengband artifact.o autopick.o avatar.o birth.o bldg.o chest.o chuukei.o cmd2.o cmd4.o cmd-activate.o cmd-eat.o cmd-item.o cmd-magiceat.o cmd-mane.o cmd-pet.o cmd-quaff.o cmd-read.o cmd-spell.o cmd-usestaff.o cmd-zaprod.o cmd-zapwand.o cmd-smith.o cmd-hissatsu.o dungeon.o effects.o files.o flavor.o floor-events.o floor-generate.o floor-save.o floor-streams.o feature.o geometry.o gameoption.o grid.o history.o inet.o init1.o init2.o japanese.o load.o main.o main-x11.o main-gcu.o melee1.o mind.o monsterrace-hook.o monster-process.o monster-status.o monster1.o monster2.o mspells1.o mspells2.o mspells3.o mspells4.o mutation.o object-boost.o object-curse.o object-broken.o object-hook.o object1.o object2.o objectkind-hook.o patron.o projection.o player-move.o player-damage.o player-status.o quest.o racial.o realm-arcane.o realm-chaos.o realm-craft.o realm-crusade.o realm-daemon.o realm-death.o realm-hex.o realm-hissatsu.o realm-life.o realm-nature.o realm-song.o realm-sorcery.o realm-trump.o report.o rooms.o rooms-city.o rooms-fractal.o rooms-normal.o rooms-pitnest.o rooms-special.o rooms-trap.o rooms-vault.o save.o scores.o selfinfo.o shoot.o snipe.o rumor.o  -liconv  -lncursesw -lX11 \
util.o tables.o z-term.o z-virt.o z-util.o variable.o z-form.o z-rand.o spells-object.o spells-status.o store.o wild.o sort.o spells3.o world.o trap.o spells2.o xtra2.o spells-floor.o spells1.o wizard2.o spells-summon.o view-mainwindow.o wizard1.o warning.o spells-diceroll.o term.o spells-world.o 

任务单历史 (3/5 Histories)

2019-10-11 12:55 Updated by: osakanataro
  • New Ticket "CentOS7/Ubuntu 18.04でコンパイルできない" created
2019-10-11 13:02 Updated by: osakanataro
评论

ubuntu 18.04の時は、依存ライブラリが異なるため、下記でコンパイルできました。

gcc  -g -O2   -o hengband artifact.o autopick.o avatar.o birth.o bldg.o chest.o chuukei.o cmd2.o cmd4.o cmd-activate.o cmd-eat.o cmd-item.o cmd-magiceat.o cmd-mane.o cmd-pet.o cmd-quaff.o cmd-read.o cmd-spell.o cmd-usestaff.o cmd-zaprod.o cmd-zapwand.o cmd-smith.o cmd-hissatsu.o dungeon.o effects.o files.o flavor.o floor-events.o floor-generate.o floor-save.o floor-streams.o feature.o geometry.o gameoption.o grid.o history.o inet.o init1.o init2.o japanese.o load.o main.o main-x11.o main-gcu.o melee1.o mind.o monsterrace-hook.o monster-process.o monster-status.o monster1.o monster2.o mspells1.o mspells2.o mspells3.o mspells4.o mutation.o object-boost.o object-curse.o object-broken.o object-hook.o object1.o object2.o objectkind-hook.o patron.o projection.o player-move.o player-damage.o player-status.o quest.o racial.o realm-arcane.o realm-chaos.o realm-craft.o realm-crusade.o realm-daemon.o realm-death.o realm-hex.o realm-hissatsu.o realm-life.o realm-nature.o realm-song.o realm-sorcery.o realm-trump.o report.o rooms.o rooms-city.o rooms-fractal.o rooms-normal.o rooms-pitnest.o rooms-special.o rooms-trap.o rooms-vault.o save.o scores.o selfinfo.o shoot.o snipe.o rumor.o  -lncurses -lX11 \
util.o tables.o z-term.o z-virt.o z-util.o variable.o z-form.o z-rand.o spells-object.o spells-status.o store.o wild.o sort.o spells3.o world.o trap.o spells2.o xtra2.o spells-floor.o spells1.o wizard2.o spells-summon.o view-mainwindow.o wizard1.o warning.o spells-diceroll.o term.o spells-world.o

(Edited, 2019-10-11 13:06 Updated by: osakanataro)
2019-10-11 20:58 Updated by: deskull
评论

ありがとうございます。反映します。

2020-02-16 20:16 Updated by: deskull
  • 状态 Update from 开启 to 关闭
评论

今更ながら、直した結果CentOS7でもビルド確認。チケット完了します。

2021-01-01 12:33 Updated by: deskull

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名