Qt и стандартная библиотека.
Привет булка. Решил я осваивать Qt Creator (препод сказал, что будем на нем работать в следующем семестре вот и решил пока его посмотреть заодно опыта поднабраться).
Собрал я старый пример Nikich'а(либы прописаны, экзешник собирает без проблем). Но при запуске билда в винде, а не в Qt говорит, что не подключена библиотека libstdc++-6.dll(короче стандартная библиотека). И это действительно так, ибо экзешник на выходе получается на 1.2мб меньше чем на выходе в кодблоксе. Если запустить из Qt, то окно запускается. Как тут быть? |
Ответ: Qt и стандартная библиотека.
Хм... Проблема решена копированием в папку билда трех dll'ок:
libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Не мог бы кто нибудь пояснить ситуацию? Почему кодблокс собирает экзешник без потребности в этих дллках, а кют нет? |
Ответ: Qt и стандартная библиотека.
QMAKE_CXX_FLAGS += -static попробуй в pro файле пропиши, давно в винде не кодил, могу ошибаться. Проблема не в Qt, а в MinGW который линкуется динамически.
ЗЫ. можешь посмотреть с какими флагами код блокс компилит, это можно там посмотреть не помню где, и в QMAKE_CXX_FLAGS можешь запихать эти флаги |
Ответ: Qt и стандартная библиотека.
вместе с qt под винду идет mingw у которого эти либы динамически линкуются, я обычно ставлю другую сборку mingw - http://nuwen.net/mingw.html (но она сейчас только 64 бита суппортит)
ps. если поставишь msvs 2010\2012 то qt creator умеет и студийным компилятором компилить |
Ответ: Qt и стандартная библиотека.
Дабы не плодить новую тему.
Недавно собирал прогу и в очередной раз понадобилось рядом с экзешником положить все либы. Чтобы не париться, поискал решение. http://doc.qt.io/qt-5/windows-deployment.html Статик компиляцию не стал пробовать. Остановил выбор на утилите windeployqt.exe. Просто перетаскиваем на неё экзешник, и получаем в этой папке все зависимые либы и плагины. (Даже с избытком: были добавлены файлы локалей для qt, хотя я ничего не юзаю из стандартных строк). |
Часовой пояс GMT +4, время: 22:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot