crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблемы с компиляцией программ под Qt, Решил изучать Qt, но не могу откомпилировать ни одной программы.
hunter128
  опции профиля:
сообщение 2.10.2010, 6:54
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 2.10.2010
Пользователь №: 2080

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, помогите пожалуйста решить проблему с Qt.

Я еще не имею опыта работы с Qt и вот решил освоить его, но не заладилось. Скачал с официального сайта библиотеки (qt-win-opensource-4.7.0-mingw.exe) и Qt Creator (qt-creator-win-opensource-2.0.1.exe). Установил все это в D:progQt4.7.0.

Добавил в пременные окружения:
  • переменную QTDIR (D:progQt4.7.0)
  • в PATH занес путь D:progQt4.7.0bin.
  • в PATH путь к каталогу D:progmingwstudioMinGWbin.


Для компиляции, естественно, используется MinGw. В паке bin есть файлы QtCore4.dll, QtCored4.dll и т.п.
Только, когда я попытался откомпилировать один из примеров, возникло множество ошибок.

Вот что в Compile Output:
Running build steps for project trivialwizard...  
Configuration unchanged, skipping qmake step.
Starting: "D:/prog/mingwstudio/MinGW/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

D:/prog/mingwstudio/MinGW/bin/mingw32-make -f Makefile.Release all

mingw32-make[1]: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

mingw32-make[1]: Nothing to be done for `all'.

mingw32-make[1]: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

D:/prog/mingwstudio/MinGW/bin/mingw32-make -f Makefile.Debug all

mingw32-make[1]: Entering directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debugtrivialwizard.exe tmp/obj/debug_shared/trivialwizard.o  -L"d:progQt4.7.0lib" -L"d:progQt4.7.0lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `WinMain':

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:92: undefined reference to `__gxx_personality_sj0'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:92: undefined reference to `_Unwind_SjLj_Register'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:93: undefined reference to `_Unwind_SjLj_Resume'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_SjLj_Resume'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_SjLj_Unregister'

d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `Z7qt_noopv':

D:/prog/Qt/4.7.0/src/winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:(.text$_ZN7QVectorIPcE7reallocEii[QVector::realloc(int, int)]+0xc): undefined reference to `__gxx_personality_sj0'

D:/prog/Qt/4.7.0/src/winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:(.text$_ZN7QVectorIPcE7reallocEii[QVector::realloc(int, int)]+0x31): undefined reference to `_Unwind_SjLj_Register'

d:progQt4.7.0lib/libqtmaind.a(qtmain_win.o): In function `WinMain':

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:102: undefined reference to `_Unwind_SjLj_Resume'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:131: undefined reference to `_Unwind_SjLj_Resume'

D:/prog/Qt/4.7.0/src/winmain/qtmain_win.cpp:136: undefined reference to `_Unwind_SjLj_Unregister'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debugtrivialwizard.exe] Error 1

mingw32-make: Leaving directory `D:/prog/Qt/4.7.0/examples/dialogs/trivialwizard-build-desktop'

mingw32-make: *** [debug-all] Error 2

The process "D:/prog/mingwstudio/MinGW/bin/mingw32-make.exe" exited with code %2.
Error while building project trivialwizard (target: Desktop)
When executing build step 'Make'


Так с любой программой, которую я пытаюсь скомпилировать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 2.10.2010, 11:19
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


а может быть скачать сразу Qt набором для Win под MinGW и не париться?

Если компиляция через креатор, нужно смотреть правильно ли пути определены в нем.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
hunter128
  опции профиля:
сообщение 2.10.2010, 11:36
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 2.10.2010
Пользователь №: 2080

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я поначалу пытался поставить Qt SDK с тем же успехом. А раздельно решил потом ставить по тому, что, во-первых, везде документация приведена именно для Qt libraries, а не для SDK, а во вторых я в будущем хочу пользаваться другой IDE, потому мне удобней чтоб все отдельно было.

На счет путей. Те которые я заметил находятся только в свойстве Qt4 на вкладке Qt Version. Там все в порядке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 2.10.2010, 11:57
Сообщение #4


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


hunter128,
тут на сайте, по-моему, есть подробное руководство по установке Qt.

П.С.
посмотри свои пути в консоли командами set i, set p, set l, set q
попробуй собрать из консоли готовый пример, если соберется - то "Проблемы с компиляцией программ под Qt, ...." нет. а проблема с IDE.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
hunter128
  опции профиля:
сообщение 2.10.2010, 12:59
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 2.10.2010
Пользователь №: 2080

Спасибо сказали: 0 раз(а)




Репутация:   0  


kwisp, действительно проблема оказалась не в Qt а в IDE. Сглупил я немного, сам хотел попробовать из консоли собрать когда-то, но позабыл уже пока судорожно шарил по форуму и в гугле. В общем спасибо за совет, будем что-нибудь придумывать со средой разработки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 2.10.2010, 13:01
Сообщение #6


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


hunter128,
ты чем собрался заниматься изучением Qt или среды разработки?
изучай Qt пока и пособирай пока проекты из консоли. а дальше видно будет....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
hunter128
  опции профиля:
сообщение 2.10.2010, 13:24
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 2.10.2010
Пользователь №: 2080

Спасибо сказали: 0 раз(а)




Репутация:   0  


Так видно и буду действовать... Главное начало положено. Закон подлости конечно восторжествовал: пока носом не ткнули, ничего не заработало. Тему можно считать закрытой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 14:34