Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 19.10.2013, 17:06   #1
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Qt и стандартная библиотека.

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

Как тут быть?
(Offline)
 
Ответить с цитированием
Старый 19.10.2013, 21:25   #2
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Qt и стандартная библиотека.

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

Не мог бы кто нибудь пояснить ситуацию? Почему кодблокс собирает экзешник без потребности в этих дллках, а кют нет?
(Offline)
 
Ответить с цитированием
Старый 20.10.2013, 00:18   #3
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Qt и стандартная библиотека.

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

ЗЫ. можешь посмотреть с какими флагами код блокс компилит, это можно там посмотреть не помню где, и в QMAKE_CXX_FLAGS можешь запихать эти флаги
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (20.10.2013)
Старый 24.10.2013, 23:58   #4
jimon
 
Сообщений: n/a
Ответ: Qt и стандартная библиотека.

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

ps. если поставишь msvs 2010\2012 то qt creator умеет и студийным компилятором компилить
 
Ответить с цитированием
Старый 10.12.2015, 11:04   #5
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Qt и стандартная библиотека.

Дабы не плодить новую тему.

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

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

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

(Даже с избытком: были добавлены файлы локалей для qt, хотя я ничего не юзаю из стандартных строк).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ІГРОГРАЙКО (26.01.2016)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:26.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com