LINUX.ORG.RU

[gentoo] Supertuxkart из SVN

 


0

0

Начал собирать сабж. Все нужные либы поставил.
Скачал сорсы irrlicht, распаковал, сделал
cd irrlicht-1.6/source/Irrlicht
make
(как в ридми к stk и говорилось)
затем сделал
./configure --with-irrlicht=~/irrlicht-1.6
Все нашлось, создались makefile
делаю make, и оно мне:

g++ -Wall -DNDEBUG -O2 -o supertuxkart main.o main_loop.o animation_base.o animation_manager.o billboard_animation.o ipo.o three_d_animation.o music_information.o music_ogg.o sfx_manager.o sfx_openal.o sound_manager.o challenge.o challenge_data.o unlock_manager.o player.o stk_config.o user_config.o device_config.o camera.o explosion.o irr_driver.o material.o material_manager.o mesh_tools.o moving_texture.o nitro.o shadow.o skid_marks.o smoke.o water_splash.o CGUIFont.o abstract_state_manager.o engine.o event_handler.o modaldialog.o screen_loader.o screen.o skin.o widget.o button_widget.o check_box_widget.o dynamic_ribbon_widget.o icon_button_widget.o label_widget.o list_widget.o model_view_widget.o ribbon_widget.o spinner_widget.o text_box_widget.o device_manager.o input.o input_device.o input_manager.o file_manager.o xml_node.o attachment.o attachment_manager.o bowling.o bubblegumitem.o cake.o flyable.o item.o item_manager.o plunger.o powerup.o powerup_manager.o projectile_manager.o rubber_band.o kart.o kart_model.o kart_properties.o kart_properties_manager.o moveable.o player_kart.o lexer.o lisp.o parser.o writer.o clock.o follow_the_leader.o linear_world.o profile_world.o standard_race.o three_strikes_battle.o world.o connect_message.o kart_control_message.o kart_update_message.o message.o network_kart.o network_manager.o race_info_message.o race_result_message.o race_state.o btKart.o btUprightConstraint.o physical_object.o physics.o triangle_mesh.o grand_prix_data.o grand_prix_manager.o highscore_manager.o highscores.o history.o race_manager.o replay_base.o replay_buffers.o replay_player.o replay_recorder.o default_robot.o new_ai.o challenges.o credits.o add_device_dialog.o enter_player_name_dialog.o track_info_dialog.o player_info_dialog.o press_a_key_dialog.o race_over_dialog.o race_paused_dialog.o arenas_screen.o feature_unlocked.o help_screen_1.o help_screen_2.o help_screen_3.o kart_selection.o main_menu_screen.o options_screen_av.o options_screen_input.o options_screen_players.o race_gui.o race_setup_screen.o state_manager.o tracks_screen.o ambient_light_sphere.o bezier_curve.o check_manager.o check_sphere.o check_structure.o check_line.o graph_node.o quad.o quad_graph.o quad_set.o terrain_info.o track.o track_manager.o random_generator.o string_utils.o translation.o vec3.o -L//home/pasha/irrlicht-1.6/lib/Linux -lIrrlicht -lXxf86vm -Lbullet/Demos/OpenGL -lbulletopenglsupport -Lbullet/src -lbulletdynamics -lbulletcollision -lbulletmath -Lenet -lenet -lglut -lGL -lopenal -lvorbisfile
irr_driver.o: In function `IrrDriver::renderBulletDebugView()':
irr_driver.cpp:(.text+0xaa5): undefined reference to `gluLookAt'
bullet/Demos/OpenGL/libbulletopenglsupport.a(GL_ShapeDrawer.o): In function `GL_ShapeDrawer::drawCylinder(float, float, int)':
GL_ShapeDrawer.cpp:(.text+0x192): undefined reference to `gluNewQuadric'
GL_ShapeDrawer.cpp:(.text+0x1a2): undefined reference to `gluQuadricDrawStyle'
GL_ShapeDrawer.cpp:(.text+0x1af): undefined reference to `gluQuadricNormals'
GL_ShapeDrawer.cpp:(.text+0x1d8): undefined reference to `gluDisk'
GL_ShapeDrawer.cpp:(.text+0x20d): undefined reference to `gluCylinder'
GL_ShapeDrawer.cpp:(.text+0x255): undefined reference to `gluDisk'
GL_ShapeDrawer.cpp:(.text+0x267): undefined reference to `gluDeleteQuadric'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [supertuxkart] Ошибка 1
make[2]: Leaving directory `/home/pasha/devel/supertuxkart/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/pasha/devel/supertuxkart/src'
make: *** [all-recursive] Ошибка 1

При этом сам irrlicht собрался нормально

emerge --info - http://paste.org.ru/?7iux0o

★★★★

Ответ на: комментарий от pashazz

Ну так я объясняю - либо тебе «ехать» вместе с Fedora, Debian, OpenSUSE, Mandrive, либо «задротские шашечки» в виде Gentoo, Slackware и семейства. Ничего личного :-0

no-dashi ★★★★★
()
Ответ на: комментарий от isden

Можно, конечено. Но в дебе и иже с ними есть ненулевой порог вхождения в сборку программ. А в генте он отсутствует.

kilolife ★★★★★
()
Ответ на: комментарий от kilolife

> Но в дебе и иже с ними есть ненулевой порог вхождения в сборку программ. А в генте он отсутствует.

и там и там можно тупо взять пошаговую инструкцию и все сделать по шагам. нужно только уметь читать и нажимать кнопки.

isden ★★★★★
()
Ответ на: комментарий от no-dashi

Задротство - это сборка пакетов в ваших федорах, опенсусе и дебианах.
А гентушные ебилды элементарны - это ж просто цивилизованный способ делать make install :)

ТС: media-libs/freeglut установить надо, как я понимаю.

kapsh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.