Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу скомпелировать файлы, проблемы с SDl для windows 
:(
    Опции темы
powerfox
Дата 1.12.2005, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Такая беда: дописал немного свою игру(писал в Linux), а как собрать в Windows не знаю...
Использовал SDL-lib: скачал minGW, SDL-runtime, sdl-development, msys. В SDL-dev находятся только исходники, в README и INSTALL ничего интересного.
Цитата

To install and use SDL:

    1a. If you are compiling SDL applications natively, you can install
        the SDL development files by typing "make native"

    1b. If you are cross-compiling from Linux to Win32, and you have your
        cross-compiler installed /usr/local/cross-tools as described in:
            http://www.libsdl.org/extras/win32/cross/README.txt
        You can install the SDL development files by typing "make cross"

    2.  Look at the example programs in ./test, and check out the HTML
        documentation in ./docs to see how to use the SDL library.

    3.  Join the SDL developer mailing list by sending E-mail to
    [email protected]
        and put "subscribe" in the subject of the message.

        Or alternatively you can use the web interface:
            http://www.libsdl.org/mailing-list.php

That's it!
Sam Lantinga <[email protected]>


Цитата

Steps to build SDL natively with the MinGW environment available at:
http://www.mingw.org/

These steps assume that you are comfortable with the UNIX environment.

Step 1. Download the msys package, version 1.0.8 or newer, and install it.
Step 2. Download the latest stable version of the MinGW package.
Step 3. Run the msys shell.  Further instructions assume you're in this shell.
Step 3. Unpack the MinGW package in the /mingw directory.
Step 4. Move /mingw/bin/make.exe to /mingw/bin/mingw32-make.exe as directed.
Step 5. Extract the SDL source into a directory and run:
./configure && make && make install
Step 6. When you're ready to build SDL applications, copy SDL.dll from
        /usr/local/lib to whereever your SDL application source resides.


Всё попробовал, никакого результата. В папке с исходниками нет configure.sh, а другие скрипты с сайта не работают - вызывают странные команды(таких и в Linux нет
smile smile smile



--------------------
user posted image
PM WWW   Вверх
powerfox
Дата 2.12.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Хотя бы сажите, как статически в Linux вкомпайлить эти библиотеки.
g++ --enable-static - не помогает


--------------------
user posted image
PM WWW   Вверх
srd
Дата 3.12.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: нет
Всего: 49



Что пробовал, что не получается? Сборка SDL с MinGW проста до безобразия. Запускаешь msys, переходишь в каталог с SDL. Например, если распаковал архив в C:\SDL, то пишешь в msys: cd /c/SDL (с учётом регистра). Далее
./configure
make
make install




--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
powerfox
Дата 3.12.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Там configure скрипта нет smile
Пишет нечто похожее на "Не могу найти файл configure.sh".
В Linux:
Код

[fox@localhost SDL-1.2.9]$ ls
bin/   copying*  docs.html*  install*  Makefile*  README-SDL.txt*  test/
bugs*  docs/     include/    lib/      readme*    share/           WhatsNew*
[fox@localhost SDL-1.2.9]$ ./configure
bash: ./configure: No such file or directory
[fox@localhost SDL-1.2.9]$ make
Type "make native" to install to /usr
Type "make cross" to install to /usr/local/cross-tools/i386-mingw32msvc/
[fox@localhost SDL-1.2.9]$ make native
make install prefix=/usr
make[1]: Entering directory `/docs/programming/SDL-1.2.9'
make[1]: `install' не требует обновления.
make[1]: Leaving directory `/docs/programming/SDL-1.2.9'




--------------------
user posted image
PM WWW   Вверх
S.A.P.
Дата 3.12.2005, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Можешь просто скачать SDL-devel-mingw, он уже собран, осталось только либы подключить и вперед.
PM MAIL   Вверх
powerfox
Дата 4.12.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Я с ним и мучился. Сейчас заглянул в ./bin - а там:
Код

[fox@localhost bin]$ ls
i386-mingw32msvc-sdl-config*  SDL.dll*


Добрые люди собрали заранее. А куда DLL кидать и как его подключать? Я в Windows никогда ничего не компайлил(да ещё и с DLL)?
Или к minGW просто добавить -L /DLLdir?(+ '-I /SDLinclude'?). Я сейчас в Linux - проверить не могу(спрашиваю на всякий пожарный).


--------------------
user posted image
PM WWW   Вверх
powerfox
Дата 4.12.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Закинул dll в папку с исходниками+system32, *a/*.so в mingw/lib, include в mingw/include.
Тепперь ьакая ерунда:
Код

fox@POWERFOX /e/programming/Sdl/progs/snake
$ g++ init.cpp driver.cpp draw.cpp -L /mingw/lib -I /mingw/include/ -lSDL
c:/MinGWStudio/MinGW/lib/libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status




--------------------
user posted image
PM WWW   Вверх
S.A.P.
Дата 5.12.2005, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



-lmingw32 -lSDLmain -lSDL -lwinmm -ldxguid
и можно еще опцию -mwindows поставить, чтобы окно консоли убрать.

-lwinmm -ldxguid нужны не всегда. Вобщем сам разберешься.

Это сообщение отредактировал(а) Perchilla - 5.12.2005, 08:57
PM MAIL   Вверх
powerfox
Дата 5.12.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Спасибо. Теперь другой лаг:
Код

$ g++ init.cpp driver.cpp draw.cpp -L /mingw/lib -I /mingw/include/ -lSDL -lmin
gw32 -lwinmm -ldxguid -lSDLmain
c:/MinGWStudio/MinGW/lib/libSDLmain.a(SDL_win32_main.o): In function `console_main':
/home/hercules/public_cvs/SDL12/src/main/win32/SDL_win32_main.c:244: undefined reference to `SDL_SetModuleHandle'
collect2: ld returned 1 exit status


Если в ближайшие дни под Windows не заработает, в школе учительница убьёт... smile


--------------------
user posted image
PM WWW   Вверх
S.A.P.
Дата 5.12.2005, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Блин, даже не знаю. Кинь исходник свой, если можно, я гляну по мере возможностей.
PM MAIL   Вверх
powerfox
Дата 6.12.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(Perchilla @ 5.12.2005, 17:00)
Блин, даже не знаю. Кинь исходник свой, если можно, я гляну по мере возможностей.

Кидаю исходники. Увы, в них сделано мало коментов, но понять можно - программа пока мала. Буду очень благодарен за любую помощь.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  snake.zip 2,33 Kb


--------------------
user posted image
PM WWW   Вверх
S.A.P.
Дата 6.12.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Скомпилил в 5 сек, правда пришлось пути к SDL.h подправить. Подключал
-lmingw32 -lSDLmain -llibSDL -mwindows

Экзешник почему - то зависает, пока не разбирался. Кидаю что получилось.
Добавлено @ 20:26
Да, наверное из за того, что у меня картинок твоих нет. И лучше задавай для них относительные пути, а не абсолютные.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  snake.rar 75,54 Kb
PM MAIL   Вверх
powerfox
Дата 6.12.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Спасибо огромное. Не знаю, как благодарить.
Дело было только в путях и библиотеках?
Сейчас хочу попотрошить исходники - лаги в самой игре(теряется хвост и перестаёт затираться) + добавить пространства имён(стоит добавлять?).


--------------------
user posted image
PM WWW   Вверх
S.A.P.
Дата 6.12.2005, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Вот тебе makefile. Подправь пути к инклудам, скопируй в папку с исходниками и набирай mingw32-make, должно скомпилить. Ну а про относительные путик картинкам я уже говорил. Вобщем разберешься smile

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Makefile 0,87 Kb
PM MAIL   Вверх
powerfox
Дата 6.12.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Огромное спасибо. Посмотрел exe(через wine) - всё отлично работает.


--------------------
user posted image
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.