roboforum.ru

Технический форум по робототехнике.

Win32: SDL под Qt Creator

Win32: SDL под Qt Creator

=DeaD= » 30 янв 2011, 21:39

Как его запустить? Такое ощущение, что Development Libraries требует какой-то инсталляции после скачивания, а как её провести под Qt Creator толком нигде не сказано, ссылка указанная в файле INSTALL битая, и дальше то что нашел на сайте SDL про установку под Win32 совершенно не ясно, как соотносится с Qt Creator.

Re: Win32: SDL под Qt Creator

blindman » 30 янв 2011, 22:11

include/SDL закинуть в qt/include
файлы из lib переписать в qt/lib
в файл проекта в креаторе добавить: LIBS += -lSDL


потом еще предстоят пляски с бубном, потому что и qt и SDL оба делают #define main blahblahblah

Re: Win32: SDL под Qt Creator

=DeaD= » 30 янв 2011, 22:20

#undef main я уже сплясал :)

Меня смущает, что в <SDL>/lib/ есть только это:
libSDL.dll.a
libSDL.la
libSDLmain.a


Добавлено спустя 58 секунд:
Пока ловлю вот такое:
c:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lSDL


По веселой традиции, мне не говорят какой именно файл не смогли найти, видимо чтобы мне было удобней :)

Re: Win32: SDL под Qt Creator

blindman » 30 янв 2011, 22:22

у меня собирается, но не запускается. я тупо зафигачил первую попавшуюся функцию SDL_CloseAudio в конструктор главного окна.

Re: Win32: SDL под Qt Creator

=DeaD= » 30 янв 2011, 22:23

Хм, у тебя в /lib/ этот же набор? Точно libSDL.a не нужен? Вообще где бы почитать что нужно этому -lSDL может быть в принципе... не в курсе?

Re: Win32: SDL под Qt Creator

blindman » 30 янв 2011, 22:25

те же 3 файла. вообще я этот SDL первый раз увидел полчаса назад :) хз что ему там надо

Re: Win32: SDL под Qt Creator

=DeaD= » 30 янв 2011, 22:26

Собираешь под линухом?

Re: Win32: SDL под Qt Creator

blindman » 30 янв 2011, 22:27

откуда под линухом .dll? Да и читать заголовки постов я вроде не разучился :)

Re: Win32: SDL под Qt Creator

=DeaD= » 30 янв 2011, 22:31

Вот блин :(

А что скачал? Development Libraries под gcc? Можешь выложить проект Qt Creator?

Re: Win32: SDL под Qt Creator

blindman » 31 янв 2011, 05:58

Скачивал SDL-devel-1.2.14-mingw32.tar.gz

Код: Выделить всёРазвернуть
C:\Qt\2009.05\qt>ls lib/*SDL*
lib/libSDL.dll.a  lib/libSDL.la  lib/libSDLmain.a

C:\Qt\2009.05\qt>ls include/*SDL*
SDL.h            SDL_cpuinfo.h   SDL_keysym.h  SDL_platform.h  SDL_types.h
SDL_active.h     SDL_endian.h    SDL_loadso.h  SDL_quit.h      SDL_version.h
SDL_audio.h      SDL_error.h     SDL_main.h    SDL_rwops.h     SDL_video.h
SDL_byteorder.h  SDL_events.h    SDL_mouse.h   SDL_stdinc.h    begin_code.h
SDL_cdrom.h      SDL_getenv.h    SDL_mutex.h   SDL_syswm.h     close_code.h
SDL_config.h     SDL_joystick.h  SDL_name.h    SDL_thread.h    doxyfile
SDL_copying.h    SDL_keyboard.h  SDL_opengl.h  SDL_timer.h

C:\Qt\2009.05\qt>


Проект прицепил.
Вложения
SDL.rar
(8.13 КиБ) Скачиваний: 0

Re: Win32: SDL под Qt Creator

=DeaD= » 31 янв 2011, 08:32

Очуметь, у меня тоже:
C:\Qt\2009.03\qt>ls lib/*SDL*
lib/libSDL.dll.a lib/libSDL.la lib/libSDLmain.a

C:\Qt\2009.03\qt>ls include/*SDL*
SDL.h SDL_cpuinfo.h SDL_keysym.h SDL_platform.h SDL_types.h
SDL_active.h SDL_endian.h SDL_loadso.h SDL_quit.h SDL_version.h
SDL_audio.h SDL_error.h SDL_main.h SDL_rwops.h SDL_video.h
SDL_byteorder.h SDL_events.h SDL_mouse.h SDL_stdinc.h begin_code.h
SDL_cdrom.h SDL_getenv.h SDL_mutex.h SDL_syswm.h close_code.h
SDL_config.h SDL_joystick.h SDL_name.h SDL_thread.h doxyfile
SDL_copying.h SDL_keyboard.h SDL_opengl.h SDL_timer.h


И твой проект выдаёт:
C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lSDL


Пойду думать.

Re: Win32: SDL под Qt Creator

blindman » 31 янв 2011, 08:42

Смотри в консоли сборки команды которые выполняются - что там кьют говорит компилятору о путях поиска

Re: Win32: SDL под Qt Creator

=DeaD= » 31 янв 2011, 09:50

Вот такое выдаёт (вечером еще покопаю, сейчас в офис убегаю):
Выполняется сборка проекта SDL...
Запускается: C:/Qt/2009.03/qt/bin/qmake.exe C:/Robot/SDL/SDL.pro -spec win32-g++ -r CONFIG+=debug_and_release
Завершено с кодом возврата 0.
Запускается: C:/Qt/2009.03/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/Robot/SDL'
C:/Qt/2009.03/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Robot/SDL'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt/2009.03/qt/include/QtCore' -I'../../Qt/2009.03/qt/include/QtGui' -I'../../Qt/2009.03/qt/include' -I'../../Qt/2009.03/qt/include/ActiveQt' -I'debug' -I'.' -I'../../Qt/2009.03/qt/mkspecs/win32-g++' -o debug/main.o main.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt/2009.03/qt/include/QtCore' -I'../../Qt/2009.03/qt/include/QtGui' -I'../../Qt/2009.03/qt/include' -I'../../Qt/2009.03/qt/include/ActiveQt' -I'debug' -I'.' -I'../../Qt/2009.03/qt/mkspecs/win32-g++' -o debug/mainwindow.o mainwindow.cpp
C:/Qt/2009.03/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt/2009.03/qt/include/QtCore' -I'../../Qt/2009.03/qt/include/QtGui' -I'../../Qt/2009.03/qt/include' -I'../../Qt/2009.03/qt/include/ActiveQt' -I'debug' -I'.' -I'../../Qt/2009.03/qt/mkspecs/win32-g++' -D__GNUC__ -DWIN32 mainwindow.h -o debug/moc_mainwindow.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt/2009.03/qt/include/QtCore' -I'../../Qt/2009.03/qt/include/QtGui' -I'../../Qt/2009.03/qt/include' -I'../../Qt/2009.03/qt/include/ActiveQt' -I'debug' -I'.' -I'../../Qt/2009.03/qt/mkspecs/win32-g++' -o debug/moc_mainwindow.o debug/moc_mainwindow.cpp
g++ -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug/SDL.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L'c:/Qt/2009.03/qt/lib' -lmingw32 -lqtmaind -lSDL -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/Robot/SDL'
mingw32-make: Leaving directory `C:/Robot/SDL'
C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lSDL
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug/SDL.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта SDL
Во время выполнения сборки на этапе 'Make'


Добавлено спустя 51 минуту 43 секунды:
Т.е. -L'c:/Qt/2009.03/qt/lib' вроде имеется :pardon:

Re: Win32: SDL под Qt Creator

=DeaD= » 01 фев 2011, 00:13

Поставил рядом свежий Qt Creator, а он зараза из старого видимо всё перенял, сейчас сношу всё и ставлю на чистую надеюсь систему новый Qt Creator.

Добавлено спустя 35 минут 17 секунд:
Победа, старый Qt Creator по каким-то причинам не хотел нормально работать :(
Сейчас всё компилируется, движемся дальше.

Добавлено спустя 1 час 30 минут 4 секунды:
Радость была недолгой, теперь ORFA-терминал не запускается, потому что не находит какую-то dll-ку, по веселой традиции он тоже не говорит, какую именно. Просто выдаёт "orfa-term.exe завершился с кодом -1073741515". Такое ощущение, что софт для разработчика написали садисты. Никто не знает методов как угадать, что именно ему не хватает?

Добавлено спустя 6 минут 15 секунд:
Ух, непросто всё :) победа, qextserialport.dll не находился, выложил их в qt/2010.05/qt/bin и всё заработало.

Re: Win32: SDL под Qt Creator

Duhas » 01 фев 2011, 17:17

а там нет священной галочки компилить все в 1 файл ?


Rambler\'s Top100 Mail.ru counter