Russian Qt Forum
Ноябрь 05, 2024, 22:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема c Qt Creator 2.0.1  (Прочитано 9159 раз)
Pegas
Гость
« : Октябрь 22, 2010, 09:34 »

         Всем привет!

Подскажите пожалуйста как решить проблему c Qt Creator 2.0.1:
Решил установить Qt 4.7.Скачал с http://qt.nokia.com/downloads LGPL Qt SDK for Windows.
Установил так как предложил мне инсталлятор. Прописал системные переменные C:\Qt\2010.05\bin; C:\Qt\2010.05\qt\bin;C:\Qt\2010.05\mingw\bin;. Запускаю Qt Creator 2.0.1, создаю проект Qt С++ GUI приложение Qt.Собираю проект в релизе, запускаю и получаю из Creator- завершился с кодом -1073741511,а при запуске exe файла напрямую из папки release – Ошибка! Точка входа в процедуру _Z21q…. не найдена в библиотеке DLL Qt Core4.dll.При сборке проекта в отладочном режиме ошибок нет!.Переустанавливал Qt SDK for Windows не помогло!
P .S опыта работы с Qt нет, поэтому пишите пожалуйста подробно!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 22, 2010, 09:44 »

Я приверженец самосборной Qt, sdk мне не нравится. Так что тоже можешь попробовать скачать сорцы Кьюта и скомпилить, это не сложно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
QT3.3.8
Гость
« Ответ #2 : Октябрь 22, 2010, 10:31 »

Я писал в соседней ветке, что "LGPL Qt SDK for Windows" QT 4.7 не собирается под VS 2008. Может и под другие VS.

А вот пакет Qt libraries 4.7.0 for Windows (VS 2008, 226 MB) собирается.
Записан
Pegas
Гость
« Ответ #3 : Октябрь 22, 2010, 14:21 »

Все оказалось очень бонально необхлдимо было в папке release кинуть dll библиотеки QtCore4.dll и QtGui4.dll.
Проблема решена всем спасибо!!
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #4 : Октябрь 22, 2010, 14:56 »

Проблема не в том, что надо куда-то кинуть dll.
Зачем же размножать библиотеки?
Необходимо прописать путь на QTDIR/bin.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Октябрь 22, 2010, 15:03 »

А из какого каталога ты взял QtCore4.dll и QtGui4.dll?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Pegas
Гость
« Ответ #6 : Октябрь 22, 2010, 15:08 »

я если собрать Qt со статической линковкой например. configure.exe -static -debug-and-release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-sse2
То тогда при создании проекта проблема  с подгружаемыми библиотеками будет решена?.А если потом exe файл запустить на Unix системахпроблем не будет?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Октябрь 22, 2010, 15:10 »

А зачем тебе exe под Unix'ом запускать?  Шокированный
При статике проблем не будет, но твой exe очень разрастется.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Pegas
Гость
« Ответ #8 : Октябрь 22, 2010, 15:11 »

QtCore4.dll и QtGui4.dll взял из c:\Qt\2010.05\qt\bin\
Записан
Pegas
Гость
« Ответ #9 : Октябрь 22, 2010, 15:17 »

а если статику не собирать то какие альтернативные варианты есть на Unix системах запускать приложение?
(я подозреваю что  на на Unix системах надо будет собирать и компилировать)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Октябрь 22, 2010, 15:33 »

QtCore4.dll и QtGui4.dll взял из c:\Qt\2010.05\qt\bin\
Значит из PATH удали все пути к Кьюту кроме этого.
а если статику не собирать то какие альтернативные варианты есть на Unix системах запускать приложение?
(я подозреваю что  на на Unix системах надо будет собирать и компилировать)
На Unix принято распространять исходники и делать пакеты для каждого дистрибутива (rpm, deb, tgz, etc).
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #11 : Октябрь 22, 2010, 16:24 »

кроссплатформенность совершенно не означает что можно исполняемый файл запустить на любой системе... учим матчасть...
Записан
Pegas
Гость
« Ответ #12 : Октябрь 22, 2010, 16:49 »

как я понял для Unix систем делают следующие: создаю проект программы и упаковываю в Тарбол (tar) а  потом в  пакеты-сорцы (.SRC.RPM).И все это можно  сделать в Qt.
Поправте меня пожалуйста!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #13 : Октябрь 22, 2010, 16:56 »

Неа. Делают бинарные пакеты для каждого дистрибутива.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 23.