Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt ]Не получается собрать Qt ститически 
:(
    Опции темы
yngwie19
Дата 3.6.2009, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

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



Всем привет, помогите пожалуйста собрать эту либу статически. Я уже все перепробывал, но почему-то всегда появляются какие-то ошибки.
Проверьте пожалуйста правильна ли последовательность моих действий?. Значит так, мне нужно было прикрутить Qt к VS 2008, для этого Я 
1) скачал библиотеку Qt 4.5.0 opensource и распаковал ее в C:\Qt\4.5.0
2) зашел через Пуск-> Программы -> стандартные -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Command Prompt, перешел с помощью cd в папку 4.5.0
3) ввел configure, потом он долго что-то делал но все же закончилось без ошибок.
4) затем ввел nmake, тут он тоже что-то очень долго делал, но в итоге написал, что все ОК.
5) скачал и установил интегратор qt-vs-addin-1.0.1
6) прописал все необходимые пути.

Проекты debug собираются и выполняются нормально (но только на этом компе). Но мне нужно чтобы они выполнялись на других компах без таскания dll библ. В интернете прочитал что по-умолчанию библиотека собирается как динамик, и что нужно ее пересобрать как статик. Я сделал следующее

8)  зашел через Пуск-> Программы -> стандартные -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Command Prompt, перешел с помощью cd в папку 4.5.0
9)ввел configure -static, он опять начял что-то делать и в итоге завершился.
10) ввел nmake, вот тут без ошибочно эта операция не прошла, в процессе nmake наблюдались какие-то warning чего-то там node, потом было видно что один участок кода выполняется очень много раз, т.к что-там не может найти, но все же он как выполняется. Ну а в конце выводится вот это: 
  user posted image

Подскажите что Я делаю не так. Как мне правильно сделать статическую сборку.
PM MAIL   Вверх
SABROG
Дата 3.6.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Может действительно диск переполнен, файл QtWebKit4.lib может весить 600-700Мб, а сама сборка Qt в целом от 4Гб и выше.


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


Новичок



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

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



да нет, у меня 27 гигов еще свободно. Скажите что мне делать, может Я что-то не так делаю. У Вса при сборке static не было такиз проблем?

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


Hacker
****


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

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



Я статически собирал только с MinGW, да и то пару месяцев назад, т.ч. посоветовать насчет VS что-то конкретное не смогу.


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


Новичок



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

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



Цитата(yngwie @ 3.6.2009,  09:18)
да нет, у меня 27 гигов еще свободно. Скажите что мне делать, может Я что-то не так делаю. У Вса при сборке static не было такиз проблем?

Это после ошибки у тебя 27 гигов свободно.
Для сборки в статике вебкит требует оооооооочень много места (только во время сборки).
PM MAIL   Вверх
just_geek
Дата 3.6.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Дык не собирается вебкит в статике на VS2008, не собирается. Регрессия в компиляторе. Обсуждалось это уже на prog.org.ru.

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

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



Скажите пожалуйста а если Я сначала собрал как динамик, а потом собираю как статик, то после configure -static, нужно nmake делать?
PM MAIL   Вверх
korbian
Дата 3.6.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



yngwie19, нужно. configure создает только  makefile


--------------------
korbian ©
PM   Вверх
yngwie19
Дата 3.6.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

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



Цитата(korbian @  3.6.2009,  16:48 Найти цитируемый пост)
нужно. configure создает только  makefile 

немного не понял, что не нужно?
PM MAIL   Вверх
SABROG
Дата 3.6.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Цитата(yngwie19 @ 3.6.2009,  20:08)
Цитата(korbian @  3.6.2009,  16:48 Найти цитируемый пост)
нужно. configure создает только  makefile 

немного не понял, что не нужно?

configure и затем nmake. configure, как следует из названия, только конфигурирует (правда он еще компилит qmake, но суть не в этом), создает текстовые файлики. А nmake уже собирает библиотеку, компилит её в .lib, чтобы можно было линковать к новым программам.


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


Новичок



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

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



а перед configure еще рекомендуется nmake distclean, о чем говорит сам configure

Это сообщение отредактировал(а) mugabe - 4.6.2009, 05:36
PM MAIL   Вверх
yngwie19
Дата 4.6.2009, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

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



Нашел один примерчик по сборке, вроде собралось однако при компиляции пишел что не может найти QtCore4.lib. Скиньте пожалуйста эту лубу у кого есть, я ее прилинкую к проекту. Возможно Qt собрался как-то не полностью. Есои все пройдет удачно то скину подробную инструкцию по сборке Qt static. 
PM MAIL   Вверх
korbian
Дата 4.6.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



yngwie19, опыта по сборке qt 4.5 для static linking у меня нет, но qt 4.4.3 под MinGW я собирал так:
Цитата

configure.exe -release -static -exceptions -stl -fast-no-dsp -no-vcproj
make



--------------------
korbian ©
PM   Вверх
yngwie19
Дата 4.6.2009, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

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



korbian, Я уже пробывал, там много ошибок. Дак есть у каго-нибудь QtCore4.lib, ребят скиньте пожалуйста очень нужно
PM MAIL   Вверх
korbian
Дата 4.6.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



yngwie19, даже после nmake distclean и нового configure\nmake?

Есть у меня libQtCore4.a, пойдет???


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

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

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


 




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


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

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