Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4]Как настроить, Что-то не работает 
V
    Опции темы
ecspertiza
Дата 13.3.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Цитата(SABROG @  12.3.2009,  20:26 Найти цитируемый пост)
Любишь тексты ошибок ручками набивать smile?


Приходится smile Работаю за двумя компами smile На ноуте стоит Vista и куте собралась без проблем (динамическая сборка), вот а на рабочем компе хочу статическую smile

Цитата(SABROG @  12.3.2009,  20:26 Найти цитируемый пост)
Что-то я ступил действительно. QtCreator же под MinGW заточен. Может просто надо было переменную QTDIR прописать правильно? 


Переменные окружения тоже прописаны

Код

PATH = C:\QT\2009.01\mingw\bin;C:\QT\2009.01\qt\bin
QTDIR = C:\qt\2009.01\qt
QMAKESPEC = win32-g++


щас ошибка в конфигурации пропала, она вылечилась как посоветовал just_geek щас ошибка с make, компилятор MinGW стало быть,
описание ошибки в этой теме 
http://forum.vingrad.ru/forum/topic-250975...tml#st_0_view_0


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
nns2009
Дата 13.3.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Скачал Qt 4.5, установил на ноутбук.
Всё заработало! Даже без каких-либо компиляций библиотек.
Так как у Qt Creator'а довольно хорошая подсветка синтаксиса, использование Visual C++ думаю не скоро понадобиться.
Похоже проблема была в компьютере, вирусах на нём или в версии Qt(4.2.2).

Только вопрос, как в Qt извлекается корень из числа?
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 10



Цитата

Только вопрос, как в Qt извлекается корень из числа?

Хм, а каким образом извлечение корня относится к Qt ? Это же стандартная библиотечная функция компилятора.

sqrt
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



В Qt есть кроссплатформенный вариант

Код

inline qreal qSqrt(qreal v)
{
#ifdef QT_USE_MATH_H_FLOATS
    if (sizeof(qreal) == sizeof(float))
        return sqrtf(v);
    else
#endif
        return sqrt(v);
}




--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



сделал как вы сказали просто установил SDK все пути вроде прописаны ! запускаю тестовый проект и вот такая ошибка

Running build steps for project test2...
Creating gdb macros library...
Starting: C:/Qt/2009.01/qt/bin/qmake.exe C:/Documents and Settings/remiznik/Мои документы/project/test2/test2.pro -spec win32-g++ -r CONFIG+=debug_and_release CONFIG+=release 
Cannot find file: c:\Documents and Settings\remiznik\Мои документы\project\test2\test2.pro.
Exited with code 2.
Error while building project test2
When executing build step 'QMake'


не может найти фаел test2.pro заглянул в папку там этот фаел есть ! в чом проблема тогда ? 
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Скорее всего в том, что в путях есть пробелы.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(SABROG @ 14.3.2009,  15:22)
Скорее всего в том, что в путях есть пробелы.

да проблема была в кирилице не принимал её !


но теперь возникла другая проблема как собрать проект статически ! потому что даже собирае debug пытаясь просто exe запустить выдаёт ошибку такого вида 

Приложение не удалось запустить так как не найден mingwm10.dll .

а как настроить статическую сборку я незнаю ! может кто подскажет ? 
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Пересобирать исходники qt надо с ключем -static.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 10



Чтобы у программ не было зависимостей от mingwm10.dll
Цитата

Edit <QTDIR>\mkspecs\win32-g++\qmake.conf: 
1. Change 
Код

QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

to (add -static) 
Код

QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc




C wiki.qtcentre.org
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ведь можно использовать QT только установив SDK ! а для статики значит нужно всё пере собирать (
просто у меня почемуто виснет на сборке и не дособирает все бибилиотеки до конца (

just_geek, а пересобирать после этого надо ? 

Это сообщение отредактировал(а) Remiznik - 14.3.2009, 15:58
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(Remiznik @  14.3.2009,  15:55 Найти цитируемый пост)
just_geek, а пересобирать после этого надо ? 

Надо. Если любишь использовать исключения в своих программах, то mingwm10.dll твой друг. На самом деле никогда не знаешь, когда они могут понадобится, особенно, когда начинаешь линковать сторонние библиотеки...

Вообще вот на русском: http://www.prog.org.ru/wiki/index.php?titl...5%D0%B9_(MinGW)

Чтобы от mingwm10 избавиться надо еще ключик -no-exceptions в configure добавить.

Это сообщение отредактировал(а) SABROG - 14.3.2009, 16:08


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не я к тому что я исправил make.conf теперь надо пересобрать все библиотеки QT ?
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(Remiznik @ 14.3.2009,  16:08)
не я к тому что я исправил make.conf теперь надо пересобрать все библиотеки QT ?

Естественно. И 2 ключа не забудь -static и -no-exceptions в configure передать. На самом деле тебе не обязательно править файл qmake.conf, достаточно прописать в .pro файле это:

Код

CONFIG += static


Просто это придется прописывать для каждой твоей программы. И это не избавляет от пересборки Qt.

Это сообщение отредактировал(а) SABROG - 14.3.2009, 16:12


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 10



C ключом -no-exceptions модуль QtXmlPatterns тогда не скомпилится. Хотя другие модули получаться, чуток меньше по размеру.

И как -no-exceptions влияет на зависимость от mingwm10.dll ? Т.е. не пойму почему не получится использовать исключения если статически компилировать. Да и тут же советуешь убрать поддержку исключений в Qt.

Это сообщение отредактировал(а) just_geek - 14.3.2009, 16:17
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Я не советую. Я вообще против статической сборки. Лучше installer сделать.

mingwm10 это threads и exceptions.

Неужели можно просто отредактировать qmake.conf слинковать статически Qt без пересборки и зависимости от mingwm10?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




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


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

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