roboforum.ru

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


Win32: SDL под Qt Creator

В этом разделе обсуждаются вопросы по использованию ПК и КПК в робототехнике.
Программирование, настройка, аппаратная часть.

Win32: SDL под Qt Creator

Сообщение =DeaD= » 30 янв 2011, 21:39

Как его запустить? Такое ощущение, что Development Libraries требует какой-то инсталляции после скачивания, а как её провести под Qt Creator толком нигде не сказано, ссылка указанная в файле INSTALL битая, и дальше то что нашел на сайте SDL про установку под Win32 совершенно не ясно, как соотносится с Qt Creator.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение blindman » 30 янв 2011, 22:11

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


потом еще предстоят пляски с бубном, потому что и qt и SDL оба делают #define main blahblahblah
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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


По веселой традиции, мне не говорят какой именно файл не смогли найти, видимо чтобы мне было удобней :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение blindman » 30 янв 2011, 22:22

у меня собирается, но не запускается. я тупо зафигачил первую попавшуюся функцию SDL_CloseAudio в конструктор главного окна.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Win32: SDL под Qt Creator

Сообщение =DeaD= » 30 янв 2011, 22:23

Хм, у тебя в /lib/ этот же набор? Точно libSDL.a не нужен? Вообще где бы почитать что нужно этому -lSDL может быть в принципе... не в курсе?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение blindman » 30 янв 2011, 22:25

те же 3 файла. вообще я этот SDL первый раз увидел полчаса назад :) хз что ему там надо
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Win32: SDL под Qt Creator

Сообщение =DeaD= » 30 янв 2011, 22:26

Собираешь под линухом?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение blindman » 30 янв 2011, 22:27

откуда под линухом .dll? Да и читать заголовки постов я вроде не разучился :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Win32: SDL под Qt Creator

Сообщение =DeaD= » 30 янв 2011, 22:31

Вот блин :(

А что скачал? Development Libraries под gcc? Можешь выложить проект Qt Creator?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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


Пойду думать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение blindman » 31 янв 2011, 08:42

Смотри в консоли сборки команды которые выполняются - что там кьют говорит компилятору о путях поиска
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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 и всё заработало.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Win32: SDL под Qt Creator

Сообщение Duhas » 01 фев 2011, 17:17

а там нет священной галочки компилить все в 1 файл ?
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

След.

Вернуться в Компьютеры в роботостроении

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8