The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Зависимости при компилировании игр"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Зависимости при компилировании игр"  
Сообщение от vvb on 14-Фев-08, 21:35 
1. Не могу откомпилировать glest_map_editor. Fedora 8.
Говорит glest_map_editor/main.h:7:19: error: wx/wx.h: No such file or directory
При этом установлены следующие пакеты:
rpm -qa | grep wx
compat-wxGTK26-2.6.4-0.8
wxGTK-2.8.3-2.fc7
wxGTK-devel-2.8.3-2.fc7
wxGTK-gl-2.8.3-2.fc7

и файл wx.h есть:
/usr/include/wx-2.8/wx/wx.h

Может кто подскажет что не так?
Игра сама прекрасно компилируется и запускается. Вопрос только в редакторе карт.

2. Не могу откомпилировать fcca (Free Conquest & Colonizator of America)
на configure говорит:
checking for rb_funcall in -lruby1.8... 1LIBS=-lruby1.8 /usr/lib
no
configure: error:
*** Unable to find ruby libraries. (http://www.ruby-lang.org/)
хотя пакеты установлены:
rpm -qa | grep ruby
ruby-libs-1.8.6.110-2.fc8
ruby-devel-1.8.6.110-2.fc8
ruby-1.8.6.110-2.fc8

Если отключить в скрипте проверку ruby, то configure спотыкается на следующем пункте:

checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.2.0... no
*** Could not run SDL test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means SDL was incorrectly installed
*** or that you have moved SDL since it was installed. In the latter case, you
*** may want to edit the sdl-config script: /usr/bin/sdl-config
configure: error: *** SDL version 1.2.0 not found!

хотя в системе есть:
rpm -qa | grep SDL
SDL_image-1.2.5-4.fc7
SDL-1.2.12-2.fc8
SDL_mixer-1.2.8-5.fc8
SDL-devel-1.2.12-2.fc8
SDL_image-devel-1.2.5-4.fc7
SDL_ttf-2.0.9-3.fc8
SDL_net-devel-1.2.6-2.fc6
SDL_ttf-devel-2.0.9-3.fc8
SDL_mixer-devel-1.2.8-5.fc8
SDL_net-1.2.6-2.fc6

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Зависимости при компилировании игр"  
Сообщение от AMDmi3 (??) on 14-Фев-08, 22:48 
1. Добавить -I/usr/include/wx-2.8/ в переменную окружения CPPFLAGS, очевидно. Или в --with-wx-includes, если такая опция предусмотрена в configure
2. Смотреть config.log. Скорее всего, либо нет пути к либам (добавить -L/путь/к/либам/ruby в LDFLAGS или соотв-но в --with-ruby-libs), либо оно принцыпиально не так линкует (скажем без -pthread, когда они нужны) - тогда хачить configure. Что касается SDL, часто встречается такая вещь:

LIBS="-lSDL $LIBS"

когда надо бы

LIBS="`${SDL_CONFIG} --libs` $LIBS"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Зависимости при компилировании игр"  
Сообщение от vvb on 14-Фев-08, 23:44 
>1. Добавить -I/usr/include/wx-2.8/ в переменную окружения CPPFLAGS, очевидно. Или в --with-wx-includes, если такая опция предусмотрена в configure

Изменение переменной CPPFLAGS не изменило ничего. 8-( Добавление --with.. -- аналогично.

У меня на configure говорит следующее:
---
checking for wx-config... /usr/bin/wx-config
checking for wxWidgets version >= 2.6.0 (--unicode=no)... yes (version 2.8.3)

  Warning: No config found to match: /usr/bin/wx-config --unicode=no std,gl --libs
           in /usr/lib/wx/config
  If you require this configuration, please install the desired
  library build.  If this is part of an automated configuration
  test and no other errors occur, you may safely ignore it.
  You may use wx-config --list to see all configs available in
  the default prefix.


  Warning: No config found to match: /usr/bin/wx-config --unicode=no std,gl --cppflags
           in /usr/lib/wx/config
  If you require this configuration, please install the desired
  library build.  If this is part of an automated configuration
  test and no other errors occur, you may safely ignore it.
  You may use wx-config --list to see all configs available in
  the default prefix.


  Warning: No config found to match: /usr/bin/wx-config --unicode=no std,gl --cxxflags
           in /usr/lib/wx/config
  If you require this configuration, please install the desired
  library build.  If this is part of an automated configuration
  test and no other errors occur, you may safely ignore it.
  You may use wx-config --list to see all configs available in
  the default prefix.


  Warning: No config found to match: /usr/bin/wx-config --unicode=no std,gl --cflags
           in /usr/lib/wx/config
  If you require this configuration, please install the desired
  library build.  If this is part of an automated configuration
  test and no other errors occur, you may safely ignore it.
  You may use wx-config --list to see all configs available in
  the default prefix.
---

>2. Смотреть config.log. Скорее всего, либо нет пути к либам (добавить -L/путь/к/либам/ruby
>в LDFLAGS или соотв-но в --with-ruby-libs), либо оно принцыпиально не так
>линкует (скажем без -pthread, когда они нужны) - тогда хачить configure.

Фрагмент из config.log:
---
configure:3669: checking for rb_funcall in -lruby1.8
configure:3704: gcc -o conftest -g -O2   conftest.c -lruby1.8   >&5
/usr/bin/ld: cannot find -lruby1.8
collect2: ld returned 1 exit status
configure:3710: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "fcca"
| #define PACKAGE_TARNAME "fcca"
| #define PACKAGE_VERSION "0.8.0"
| #define PACKAGE_STRING "fcca 0.8.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "fcca"
| #define VERSION "0.8.0"
| /* end confdefs.h.  */
|
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char rb_funcall ();
| int
| main ()
| {
| return rb_funcall ();
|   ;
|   return 0;
| }
configure:3728: result: no
configure:3740: error:
*** Unable to find ruby libraries. (http://www.ruby-lang.org/)
---

>Что касается SDL, часто встречается такая вещь:
>LIBS="-lSDL $LIBS"
>когда надо бы
>LIBS="`${SDL_CONFIG} --libs` $LIBS"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Зависимости при компилировании игр"  
Сообщение от AMDmi3 (??) on 15-Фев-08, 00:18 
>[оверквотинг удален]
>           in
>/usr/lib/wx/config
>  If you require this configuration, please install the desired
>  library build.  If this is part of an automated
>configuration
>  test and no other errors occur, you may safely ignore
>it.
>  You may use wx-config --list to see all configs available
>in
>  the default prefix.

Во-первых, не уверен что wxwidgets разных версий полностью совместимы. Можно попробовать либо установить 2.6 либо посмотреть почему /usr/bin/wx-config --unicode=no std,gl --libs не работает и как его правильно вызывать, после чего найти и исправить это в configure.

>>2. Смотреть config.log. Скорее всего, либо нет пути к либам (добавить -L/путь/к/либам/ruby
>>в LDFLAGS или соотв-но в --with-ruby-libs), либо оно принцыпиально не так
>>линкует (скажем без -pthread, когда они нужны) - тогда хачить configure.
>
> Фрагмент из config.log:
>---
>configure:3669: checking for rb_funcall in -lruby1.8
>configure:3704: gcc -o conftest -g -O2   conftest.c -lruby1.8   >&5
>/usr/bin/ld: cannot find -lruby1.8

Ну, смотреть как называется libruby на вашей системе и где она лежит. У меня, например, это вовсе даже -lruby18 и -L/usr/local/lib. Первое менять в configure, второе LDFLAGS="-L/path/to/lib", опять таки посмотреть насчет того, поддеживает ли configure --with-ruby-{cflags/libs}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Зависимости при компилировании игр"  
Сообщение от vvb on 15-Фев-08, 10:05 
1. GLEST
>>[оверквотинг удален]
> посмотреть почему /usr/bin/wx-config --unicode=no std,gl --libs не работает
>и как его правильно вызывать, после чего найти и исправить это в configure.

Первая проблема решена. Судя по всему rpm который стоит в системе откомпилирован с unicode=yes по-умолчанию и по-другому не запскается.
Пришлось заменить все "-unicode=no" на "--unicode=yes" и теперь всё компилируется и запускается. Спасибо. ;)

2. FCCA
>Ну, смотреть как называется libruby на вашей системе и где она лежит.
>У меня, например, это вовсе даже -lruby18 и -L/usr/local/lib. Первое менять
>в configure, второе LDFLAGS="-L/path/to/lib", опять таки посмотреть насчет того, поддеживает ли
>configure --with-ruby-{cflags/libs}

И тут есть прогресс. После того, как заменил внутри конфига все строчки
LIBS="-lruby1.8 $LIBS" на
LIBS="/usr/lib/libruby.so $LIBS"
почему-то всё завелось. хотя пока никак не пойму как более правильно и "идеологически вернее" сделать всё.

В любом случае спасибо за советы. ;)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру