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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Единый EXE файл  (Прочитано 16564 раз)
bekor
Гость
« : Март 02, 2012, 23:21 »

допустим я написал некое приложение на Qt и хочу использовать ее на другом компьютере,
но если попытатся запустить приложение из папки debug то будет ругаться что отсутствуют dll библиотеки. Можно конечно копировать все необходимые ДЛЛ-ы в папку с *.exe файлом но это более 200 мегабайт.
Как это решается ?
Записан
mutineer
Гость
« Ответ #1 : Март 02, 2012, 23:24 »

Много раз поднимался этот вопрос на форуме... поищи по словам "статическая сборка"
Записан
BRE
Гость
« Ответ #2 : Март 02, 2012, 23:28 »

допустим я написал некое приложение на Qt и хочу использовать ее на другом компьютере,
но если попытатся запустить приложение из папки debug то будет ругаться что отсутствуют dll библиотеки. Можно конечно копировать все необходимые ДЛЛ-ы в папку с *.exe файлом но это более 200 мегабайт.
Как это решается ?
Более 200 это отладочные версии библиотек, релизные значительно меньше.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #3 : Март 02, 2012, 23:30 »

Ну а чтобы было не 200 метров достаточно релизную сборку использовать, а не дебажную.
Записан
bekor
Гость
« Ответ #4 : Март 02, 2012, 23:34 »

В папке release пусто, а configure -static ругается "Unable to detect the platform from environment. ....."
Записан
mutineer
Гость
« Ответ #5 : Март 02, 2012, 23:38 »

В папке release пусто, а configure -static ругается "Unable to detect the platform from environment. ....."

в папке релиз пусто, потому что релизную сборку ты не делал
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Март 03, 2012, 00:46 »

В папке release пусто, а configure -static ругается "Unable to detect the platform from environment. ....."
ну так укажи параметром платформу, например -platform win32-msvc2010
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
bekor
Гость
« Ответ #7 : Март 14, 2012, 13:57 »

что то никак не получается,
набираю в командной строке configure -static -platform mingw32
но строка ругается что Invalid option "mingw" for -platform
в место mingw32 пробовал
mingw
w32-mingw
win32-mingw
mingw-w32
mingw-win32
ни один из вариантов не подошел,
при установке qt 4.8.0 указал путь для mingw (та которая находится в qt creator)

подскажите как победить это ...
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #8 : Март 14, 2012, 14:10 »

доступные платформы находятся в QTDIR/mkspecs. в твоём случае надо указывать win32-g++
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
taifun
Гость
« Ответ #9 : Март 14, 2012, 14:12 »

http://habrahabr.ru/post/137233/ - Qt — статическая линковка библиотеки под Windows
Записан
bekor
Гость
« Ответ #10 : Март 15, 2012, 20:47 »

Получилось, но теперь почему то при компиляции библиотеки qextserialport
обильно выводятся ошибки
Код:
obj/main.o:main.cpp:(.text+0x26): undefined reference to `_imp___ZN12QApplicationC1ERiPPci'
obj/main.o:main.cpp:(.text+0x33): undefined reference to `_imp___Z18qInstallMsgHandlerPFv9QtMsgTypePKcE'
obj/main.o:main.cpp:(.text+0x48): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/main.o:main.cpp:(.text+0x76): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/main.o:main.cpp:(.text+0x8d): undefined reference to `_imp___ZN12QApplication4execEv'
obj/main.o:main.cpp:(.text+0xa7): undefined reference to `_imp___ZN11QMainWindowD2Ev'
obj/main.o:main.cpp:(.text+0xb0): undefined reference to `_imp___ZN12QApplicationD1Ev'
obj/MainWindow.o:MainWindow.cpp:(.text+0x29): undefined reference to `_imp___ZNK11QMetaObject2trEPKcS1_'
obj/MainWindow.o:MainWindow.cpp:(.text+0x61): undefined reference to `_imp___ZN11QMessageBox5aboutEP7QWidgetRK7QStringS4_'
obj/MainWindow.o:MainWindow.cpp:(.text+0x7a): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x93): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0xcb): undefined reference to `_imp___ZNK11QMetaObject2trEPKcS1_'
obj/MainWindow.o:MainWindow.cpp:(.text+0xda): undefined reference to `_imp___ZNK11QMainWindow7menuBarEv'
obj/MainWindow.o:MainWindow.cpp:(.text+0xe8): undefined reference to `_imp___ZN8QMenuBar7addMenuERK7QString'
obj/MainWindow.o:MainWindow.cpp:(.text+0x109): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x11b): undefined reference to `_imp___ZN7QWidget9addActionEP7QAction'
obj/MainWindow.o:MainWindow.cpp:(.text+0x16d): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x1b8): undefined reference to `_imp___ZNK11QMetaObject2trEPKcS1_'
obj/MainWindow.o:MainWindow.cpp:(.text+0x1d8): undefined reference to `_imp___ZN7QActionC1ERK7QStringP7QObject'
obj/MainWindow.o:MainWindow.cpp:(.text+0x1fc): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x233): undefined reference to `_imp___ZN12QKeySequenceC1ERK7QString'
obj/MainWindow.o:MainWindow.cpp:(.text+0x24e): undefined reference to `_imp___ZN7QAction11setShortcutERK12QKeySequence'
obj/MainWindow.o:MainWindow.cpp:(.text+0x25e): undefined reference to `_imp___ZN12QKeySequenceD1Ev'
obj/MainWindow.o:MainWindow.cpp:(.text+0x27c): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x2b3): undefined reference to `_imp___ZN7QAction12setStatusTipERK7QString'
obj/MainWindow.o:MainWindow.cpp:(.text+0x2d1): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x2f8): undefined reference to `_imp___ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x35f): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x3b9): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x400): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x45a): undefined reference to `_imp___ZN11QMainWindowC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x477): undefined reference to `_imp___ZN7QWidget14setWindowTitleERK7QString'
obj/MainWindow.o:MainWindow.cpp:(.text+0x4a2): undefined reference to `_imp___ZN11QMainWindow16setCentralWidgetEP7QWidget'
obj/MainWindow.o:MainWindow.cpp:(.text+0x4e3): undefined reference to `_imp___ZN11QMainWindow13addDockWidgetEN2Qt14DockWidgetAreaEP11QDockWidget'
obj/MainWindow.o:MainWindow.cpp:(.text+0x526): undefined reference to `_imp___ZN11QMainWindowC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
obj/MainWindow.o:MainWindow.cpp:(.text+0x543): undefined reference to `_imp___ZN7QWidget14setWindowTitleERK7QString'
obj/MainWindow.o:MainWindow.cpp:(.text+0x56e): undefined reference to `_imp___ZN11QMainWindow16setCentralWidgetEP7QWidget'
obj/MainWindow.o:MainWindow.cpp:(.text+0x5af): undefined reference to `_imp___ZN11QMainWindow13addDockWidgetEN2Qt14DockWidgetAreaEP11QDockWidget'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x1b): undefined reference to `_imp___ZN6QEventC2ENS_4TypeE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x26): undefined reference to `_imp___ZN7QString11shared_nullE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x3d): undefined reference to `_imp___ZN7QStringaSERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x67): undefined reference to `_imp___ZN6QEventC2ENS_4TypeE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x72): undefined reference to `_imp___ZN7QString11shared_nullE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x89): undefined reference to `_imp___ZN7QStringaSERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0xe1): undefined reference to `_imp___ZN9QTextEdit6appendERK7QString'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0xfb): undefined reference to `_imp___ZN6QMutexD1Ev'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x12b): undefined reference to `_imp___ZN11QDockWidgetC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x148): undefined reference to `_imp___ZN9QTextEditC1EP7QWidget'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x16d): undefined reference to `_imp___ZNK11QMetaObject2trEPKcS1_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x17b): undefined reference to `_imp___ZN7QWidget14setWindowTitleERK7QString'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x194): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x1a5): undefined reference to `_imp___ZN9QTextEdit11setReadOnlyEb'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x1b2): undefined reference to `_imp___ZN11QDockWidget9setWidgetEP7QWidget'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x1eb): undefined reference to `_imp___ZN11QDockWidgetC2EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x208): undefined reference to `_imp___ZN9QTextEditC1EP7QWidget'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x22d): undefined reference to `_imp___ZNK11QMetaObject2trEPKcS1_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x23b): undefined reference to `_imp___ZN7QWidget14setWindowTitleERK7QString'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x254): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x265): undefined reference to `_imp___ZN9QTextEdit11setReadOnlyEb'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x272): undefined reference to `_imp___ZN11QDockWidget9setWidgetEP7QWidget'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x2bf): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x2ef): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x32d): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x35d): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x384): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x399): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x3c9): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x3f4): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x40d): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x43d): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x464): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x475): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x481): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x494): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x4a5): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x4b5): more undefined references to `_imp___ZN7QString4freeEPNS_4DataE' follow
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x4d5): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x505): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x518): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x535): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x59e): undefined reference to `_imp___ZN16QCoreApplication9postEventEP7QObjectP6QEvent'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x5c0): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x5e3): undefined reference to `_imp___ZN7QString9fromAsciiEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x60b): undefined reference to `_imp___ZN7QString6insertEiPK5QChari'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x640): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x65d): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x679): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x6a8): undefined reference to `_imp___ZN11QMessageBox8criticalEP7QWidgetRK7QStringS4_iii'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x6d5): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x704): undefined reference to `_imp___ZN11QMessageBox8criticalEP7QWidgetRK7QStringS4_iii'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x737): undefined reference to `_imp___ZN7QString9fromAsciiEPKci'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x75f): undefined reference to `_imp___ZN7QString6insertEiPK5QChari'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x794): undefined reference to `_imp___ZN7QString6appendERKS_'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x7b1): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x7c7): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x7dc): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x7ed): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x7fd): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x8a1): undefined reference to `_imp___ZN6QMutex12lockInternalEv'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x8b1): undefined reference to `_imp___ZN6QMutex4lockEv'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x8dd): undefined reference to `_imp___ZN6QMutexC1ENS_13RecursionModeE'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x925): undefined reference to `_imp___ZN6QMutex14unlockInternalEv'
obj/MessageWindow.o:MessageWindow.cpp:(.text+0x938): undefined reference to `_imp___ZN6QMutex6unlockEv'
obj/MessageWindow.o:MessageWindow.cpp:(.text$_ZN12MessageEventD0Ev[MessageEvent::~MessageEvent()]+0x25): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
obj/MessageWindow.o:MessageWindow.cpp:(.text$_ZN12MessageEventD0Ev[MessageEvent::~MessageEvent()]+0x2e): undefined reference to `_imp___ZN6QEventD2Ev'
Записан
Pupil
Гость
« Ответ #11 : Май 24, 2012, 12:44 »

напишите, пожалуйста, линк на мануал статической сборки не под win, а под Linux. Спасибо!
Записан
stima
Гость
« Ответ #12 : Май 24, 2012, 15:13 »

Статической сборки чего?
Записан
Bepec
Гость
« Ответ #13 : Май 24, 2012, 15:36 »

Сборки Qt из исходников, видимо...
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #14 : Май 24, 2012, 15:40 »

напишите, пожалуйста, линк на мануал статической сборки не под win, а под Linux. Спасибо!

Статическая сборка под Linux не нужна (как и под Windows).
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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