|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
||
Qt Static23.09.2013, 14:00. Показов 10460. Ответов 55
Метки нет (Все метки)
Прочитал все что тут было и вот как у меня получилось.
В прикрепленных картинках я скинул этапы (точнее их отдельные части). Ярлык на cmd написан так:
Я конечно нашел этот exe и запустил с той директории с допиской расширения, но эффекта не было, так как второй операцией сборка закончилась двумя ошибками. Что я делаю не так?
0
|
||
| 23.09.2013, 14:00 | |
|
Ответы с готовыми решениями:
55
static build Qhash static Создать static signal в QT |
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 23.09.2013, 14:19 [ТС] | |
|
Сейчас соберется и я выложу ошибки.
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 23.09.2013, 14:22 [ТС] | |
|
А вот и ошибки, подскажете пожайлуста из-за чего они и как с ними бороться?
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 24.09.2013, 12:31 [ТС] | |
|
Вот такая ошибка
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 24.09.2013, 12:56 [ТС] | |
|
написал clean
делаю все заново.
0
|
|
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 24.09.2013, 16:24 | |
|
Во время статической сборки у меня были подобные ошибки. Причиной было, по всей видимости, отсутсвие каких-либо библиотек. Мне помогло следующее. При статической сборке я отключал все-все опции: т.е. no-cpu, no-demos, no-sqlite и т. д. (просматривал я их, вводя команду sh ./configure -h). После этого все собралось. Затем я все удалил и заново установил статические библиотеки, добавив несколько опций. И так я проделывал несколько раз постепенно увеличивая число опций и, проверяя какие не могут установиться, пока не установил то, что мне нужно. От некоторых библиотек пришлось отказаться (например от phonon, openGV, cpu). Также есть много опций, значения которых непонятны, например -no-exceptions.
И еще важный момент. При статической сборке (я все проделывал в ubunte) на одном компьютере у меня установились статические библиотеки, имеющие расширения *.so. На другом - имеющие расширение *.a (при этом при сборке никаких ошибок или предупреждений не возникало, исходники библиотек были одними и теми же, версии дистрибутива - одинаковыми, компьютеры - абсолютно разные - phenom2 и intel core i5). Отсюда следует вывод - установка статических библиотек напрямую зависит от конфигурации компьютера. По другому я объяснить это не могу. Вероятно, библиотеки с расширением *.a - это вовсе не библиотеки, а результат ошибки и неправильной сборки. Так что, если установите проверьте расширения библиотек. Правда у вас windows, там, возможно у них совсем другое расширение.
0
|
|
|
1 / 1 / 0
Регистрация: 24.09.2013
Сообщений: 29
|
|
| 25.09.2013, 04:32 | |
|
Здравствуйте!
Я небольшой специалист по QT, но опыт программирования на С++ кое-какой имею. Возникла необходимость создать независимое от QT приложение (т.е. запускаемое на любой машине с установленным MySQL/MariaDB). Есть одна проблема: Собираю QT5.1.1 статически c openSSL, ICU и MariaDB (клон MySQL). Указанные пакеты по отдельности собраны и работают нормально, пути к заголовочным файлам и библиотекам минимальные. Пути к ним прописаны в батнике. При конфигурации: configure -prefix e:\qt\5.1.0-static -opensource -confirm-license -platform win32-g++ -release -static -qt-libpng -qt-libjpeg -qt-zlib -icu -opengl desktop -openssl -iconv -qt-sql-odbc -qt-sql-mysql -nomake tests -nomake examples Процесс успешно (было несколько предупреждений по поводу макросов в ICU и nullptr, но не более того) доходит до сборки WebProcess (QTWebKit -> WebKit2), а при его линковке дает ошибки (см.файл) и заканчивается. Я использую Mingw-4.7.2 (взят с сайта qt.digia.com) и ICU (взят с официального сайта и скомпилирован статически), оба - в подверсии sjlj. Также установлены ActivePerl, ActivePython, Ruby, DXSDK, все пути к этим пакетам указываются в том же батнике. Подскажите, может я что-то упустил...
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 25.09.2013, 10:40 [ТС] | |
|
Вот итог последней попытки.
0
|
|
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 25.09.2013, 12:34 | |
|
Если я не ошибаюсь,, ошибка произошла при сборке примеров, поэтому, возможно, вам поможет сборка, где будет введена опция -nomake demos -nomake examples. А так, то, что ошибка произошла именно при сборке примера, это ни смертельно, главное, чтоб были установлены основные библиотеки
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 25.09.2013, 14:08 [ТС] | |
|
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 25.09.2013, 15:11 [ТС] | |
|
Вот что получилось, пробовал просит dll-ки.
0
|
|
|
1 / 1 / 0
Регистрация: 24.09.2013
Сообщений: 29
|
|
| 25.09.2013, 19:26 | |
|
К сожалению Ваш совет, уважаемые друзья мне не помог, как и конфигурирование с ключом -no-wekit. Однако простое удаление из исходников папок QtWebKit и QtWebKit-examples проблему решило. Сейчас буду пробовать получившийся урезанный дистрибутив
0
|
|
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 26.09.2013, 06:20 | |
|
Bmg113, вы правы. Но я имел ввиду другое. Думаю вам стоит вообще заново сконфигурировать и собрать статические библиотеки Qt с опциями, указанными выше (no demos и examples). Под тем, что ничего страшного, если они не установятся, я имел ввиду, что, если вы вообще от них откажитесь при конфигурировании путем введения соответст. опций, и у вас установятся (если, конечно, установятся) библиотеки без примеров. А так, конечно, при ошибке во время сборки примеров он автоматически полностью прекращает сборку.
Вопрос: из последнего, скинутого вами скриншота, следует, что у вас все устанвилось номально? Если так, то не могли бы вы выложить листинг опций, с которыми вы конфигурировали qt.
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|||
| 26.09.2013, 15:05 [ТС] | |||
|
Кликните здесь для просмотра всего текста
Но dll все равно просит. Добавлено через 19 секунд
0
|
|||
|
|
|||||||||||||||||||||||
| 27.09.2013, 12:33 | |||||||||||||||||||||||
|
Добавлено через 2 минуты
Как я понял при последующих попытках вызова configure.exe происходит лишь только тест предыдущей конфигурации. Добавлено через 2 часа 43 минуты В общем попробовал и Я собрать по http://sergey-starkov.blogspot... 1-dll.html В конце заметил ошибку :
collect2.exe: error: ld returned 1 exit status
Makefile.Debug:79: recipe for target 'debug\mapdemo.exe' failed mingw32-make.exe[4]: *** [debug\mapdemo.exe] Error 1 mingw32-make.exe[4]: Leaving directory 'C:/Qt/Qt5.1.0/5.1.0/Src/qtbase/examples/qtconcurrent/map' Makefile:34: recipe for target 'debug' failed mingw32-make.exe[3]: *** [debug] Error 2 mingw32-make.exe[3]: Leaving directory 'C:/Qt/Qt5.1.0/5.1.0/Src/qtbase/examples/qtconcurrent/map' Makefile:67: recipe for target 'sub-map-make_first' failed mingw32-make.exe[2]: *** [sub-map-make_first] Error 2 mingw32-make.exe[2]: Leaving directory 'C:/Qt/Qt5.1.0/5.1.0/Src/qtbase/examples/qtconcurrent' Makefile:253: recipe for target 'sub-qtconcurrent-make_first' failed mingw32-make.exe[1]: *** [sub-qtconcurrent-make_first] Error 2 mingw32-make.exe[1]: Leaving directory 'C:/Qt/Qt5.1.0/5.1.0/Src/qtbase/examples' makefile:65: recipe for target 'sub-examples-make_first' failed mingw32-make.exe: *** [sub-examples-make_first] Error 2 Ошибка полагаю в примере. И по логике вещей, если не собрался пример значит и библиотеки тоже не правильно собрались. Кроме попытка создать и запустить простой проект тоже не увенчалась успехом:
Добавлено через 12 часов 35 минут
C webkit таже история
0
|
|||||||||||||||||||||||
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
|
| 28.09.2013, 08:40 [ТС] | |
|
Давай те искать в месте, если что то новое найду напишу здесь.
0
|
|
|
1 / 1 / 0
Регистрация: 24.09.2013
Сообщений: 29
|
|
| 28.09.2013, 11:12 | |
|
Уважаемые коллеги!
Урезанный дистрибутив пошел и вобщем-то пошел неплохо. Дело в том, что configure у меня выдает ошибку на ключ -nomake demos. Примеры я и так не собирал. WebProcess, насколько я понял, это не демка и не пример, это, судя по всему утилита для QtWebKit. При этом процесс сборки дистрибутива с WebProcess и без него отличается при сборке QtTools. Без WebKit'а QtTools у меня собрался, но стал работать кривовато. Хотя при моей сборке, а целью была статическая сборка с драйверами для MySQL/MariaDB, все получилось с одним "но": мне пришлось подкладывать библиотеку MariaDB (libmysql.lib, размером около 3,4 Мб) в папку с собранной программой. Видимо это реакция Qt насторонниепограмы продукты
0
|
|
|
|
|
| 28.09.2013, 11:57 | |
|
Блин при второй попытке вообще Qt разросся до 16 ГБ, и стал выдавать вообще непонятные ошибке
Нашел такое http://qtlinux.narod.ru/make_qt5.htm вобщем теперь вообще в шоке сколько всего нужно понаставить и понастроить, а главное почему такие отличия в инструкциях. Непонятно теперь что не особо важно а что критично... К примеру нужен ли Ruby ? Обязательно ли потом в новом проекте дописывать CONFIG+= -static. Я уже не говорю про ICU и Angel...
0
|
|
| 28.09.2013, 11:57 | |
|
Помогаю со студенческими работами здесь
20
MinGW Static ПРЕДУПРЕЖДЕНИЕ! Static init QStringList Qt 5.5 Static подключить СУБД Перегруженные функции и static переменные Qt 5.1.1 Static (запуск без dll) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|