Russian Qt Forum
Ноябрь 24, 2024, 00:37
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Компиляторы, SDK и другие страшилки
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Компиляторы, SDK и другие страшилки (Прочитано 3925 раз)
fulkabaster
Гость
Компиляторы, SDK и другие страшилки
«
:
Февраль 11, 2010, 11:24 »
Программирую в линуксе, там никаких проблем нет. Но приложение нужно компилить и для виндовса. И тут у меня возникают проблемы (наверное простые для знатоков Windows).
Компилятор у меня был от MS Visual Studio 6.0, QT4.4.3 компилил в винде вручную. Но с этим компилятором потом возникли
проблемы.
Решил поменять компилятор. На сайте QT обнаружил, что можно скачать Qt SDK - там уже есть компилятор MinGW. Так и сделал.
Но теперь при работе приложения возникает иногда Runtime Error - с компилятором MSVC этого не было. Но с этим, думаю, разберусь.
Непонятно вот что - скомпилированный код не идет на другом компе, где не установлена Qt, и требует несколько файлов. Среди них - QtGuid4.dll, который весит 140 метров (!!!), при том что сам код весит пару метров. Можно как-то сделать, чтобы не таскать на другие компы эту здоровенную dll-ку?
И еще ламерский вопрос. В линуксе при создании проекта qmake-ом создается один простой файл Makefile. В винде же там какие-то еще дебагговские версии, причем в итоге компилятся именно они (бинарник сохраняется в папку debug, а не release). Как их убрать нафик, если мне не нужна никакая отладка?
«
Последнее редактирование: Февраль 11, 2010, 11:28 от fulkabaster
»
Записан
cya-st
Гость
Re: Компиляторы, SDK и другие страшилки
«
Ответ #1 :
Февраль 11, 2010, 11:40 »
Цитировать
Среди них - QtGuid4.dll, который весит 140 метров (!!!)
Это дебаг версия библиотеки, (у меня всего навсего 2 метра) просто при собирании Qt используй ключ
-debug-and-release
. Еще размер програмы зависит от сборки Qt - статически или динамически.
Цитировать
Как их убрать нафик, если мне не нужна никакая отладка
Чтобы в релиз компилился проект, в QtCreator-е в закладке Project выбери релиз сборку.
Записан
fulkabaster
Гость
Re: Компиляторы, SDK и другие страшилки
«
Ответ #2 :
Февраль 11, 2010, 11:50 »
Цитировать
при собирании Qt используй ключ -debug-and-release
А если я его не собирал, а скачал бинарник qt-sdk-win-opensource-2010.01.exe, тогда как?
Цитировать
Чтобы в релиз компилился проект, в QtCreator-е в закладке Project выбери релиз сборку.
меня пугают все эти ненужные мне инструменты, несопостовимые по сложности с тем приложением, которое делаю я
Я привык в линуксе к очень простому варианту - пишу в обычном редакторе исходники, потом компилю в командной строке (1: qmake -project 2: qmake 3: make). НЕужели в винде нельзя примерно также, или без запуска криэйтеров не обойтись?
«
Последнее редактирование: Февраль 11, 2010, 11:53 от fulkabaster
»
Записан
cya-st
Гость
Re: Компиляторы, SDK и другие страшилки
«
Ответ #3 :
Февраль 11, 2010, 12:11 »
Цитировать
А если я его не собирал, а скачал бинарник qt-sdk-win-opensource-2010.01.exe, тогда как?
Я тоже не собираю, использую
qt-win-opensource-4.6.0-mingw.exe
в папке bin библиотека QtCore4.dll имеет 2412544 байта, а дебаг версия QtCored4.dll 37777441 байта.
Записан
crackedmind
Гость
Re: Компиляторы, SDK и другие страшилки
«
Ответ #4 :
Февраль 11, 2010, 12:17 »
а почему не набрать [n]make release ?
Записан
fulkabaster
Гость
Re: Компиляторы, SDK и другие страшилки
«
Ответ #5 :
Февраль 11, 2010, 12:32 »
Спасибо, теперь понятно. mingw32-make release работает, большие dll-ки с суффиксом 'd' теперь не нужны.
Осталось разобраться, почему загрузка массивов вызывает Runtime Error, хотя c MSVC тот же код работал нормально.
P.S. гыыы.. а еще говорят, windows более "user friendly", чем Linux. По мне так с точностью до наоборот
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...