www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Qt и стандартная библиотека. (http://forum.boolean.name/showthread.php?t=18642)

Gector 19.10.2013 13:06

Qt и стандартная библиотека.
 
Привет булка. Решил я осваивать Qt Creator (препод сказал, что будем на нем работать в следующем семестре вот и решил пока его посмотреть заодно опыта поднабраться).
Собрал я старый пример Nikich'а(либы прописаны, экзешник собирает без проблем). Но при запуске билда в винде, а не в Qt говорит, что не подключена библиотека libstdc++-6.dll(короче стандартная библиотека). И это действительно так, ибо экзешник на выходе получается на 1.2мб меньше чем на выходе в кодблоксе.
Если запустить из Qt, то окно запускается.

Как тут быть?

Gector 19.10.2013 17:25

Ответ: Qt и стандартная библиотека.
 
Хм... Проблема решена копированием в папку билда трех dll'ок:
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll

Не мог бы кто нибудь пояснить ситуацию? Почему кодблокс собирает экзешник без потребности в этих дллках, а кют нет?

pozitiffcat 19.10.2013 20:18

Ответ: Qt и стандартная библиотека.
 
QMAKE_CXX_FLAGS += -static попробуй в pro файле пропиши, давно в винде не кодил, могу ошибаться. Проблема не в Qt, а в MinGW который линкуется динамически.

ЗЫ. можешь посмотреть с какими флагами код блокс компилит, это можно там посмотреть не помню где, и в QMAKE_CXX_FLAGS можешь запихать эти флаги

jimon 24.10.2013 19:58

Ответ: Qt и стандартная библиотека.
 
вместе с qt под винду идет mingw у которого эти либы динамически линкуются, я обычно ставлю другую сборку mingw - http://nuwen.net/mingw.html (но она сейчас только 64 бита суппортит)

ps. если поставишь msvs 2010\2012 то qt creator умеет и студийным компилятором компилить

Жека 10.12.2015 08:04

Ответ: Qt и стандартная библиотека.
 
Дабы не плодить новую тему.

Недавно собирал прогу и в очередной раз понадобилось рядом с экзешником положить все либы.

Чтобы не париться, поискал решение.
http://doc.qt.io/qt-5/windows-deployment.html

Статик компиляцию не стал пробовать.
Остановил выбор на утилите windeployqt.exe.
Просто перетаскиваем на неё экзешник, и получаем в этой папке все зависимые либы и плагины.

(Даже с избытком: были добавлены файлы локалей для qt, хотя я ничего не юзаю из стандартных строк).


Часовой пояс GMT +1, время: 19:10.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot