Описание тега garageband
вот руководство для его Установка Qt библиотек в вино
Теперь скачать пакет Qt SDK и установить его в винодельческой среде. На момент написания этой статьи, мы только проверенные версии 4.7.4, но вы можете возьмите последнюю версию с официального сайта Nokia. Ради совместимости, убедитесь, что вы скачали ту же версию, что один который поставляется с вашей версией Ubuntu: проверить его здесь.
компакт-диск в /tmp
с wget http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.4-mingw.exe
вина qt-win-opensource-4.7.4-mingw.exe
Последняя команда запустит установщик, как если бы он был на Windows среды. Не запустить как sudo! Во время установки вам будет подсказали, что MinGW-это отсутствует: это совершенно нормально и может быть игнорируется.
После успешной установки нужно установить переменную окружения PATH в вино, как это, по какой-то причине автоматически не устанавливается установщик на Qt. Просто запустите:
вино смерзаться
и перейдите в "раздел реестра HKEY_CURRENT_USER/среды". Щелкните правой кнопкой мыши и добавьте новый строковый параметр с именем "путь". Дважды щелкните по нему, чтобы изменить и присвойте ему значение "c:\windows;c:\windows\system;c:\Qt\4.7.4\bin". Обратитесь к руководству пользователя вино для получения дополнительной информации о том, как установить переменные среды.
Определение кросс-компиляции среды для qmake
Теперь самая хитрая часть. Программы на Qt, как правило, скомпилированные с помощью qmake, который заботится о установить соответствующие опции компилятора. Для этой цели некоторые специфические конфигурационные файлы, необходимые для целевой платформы. Нам нужно создать такой файл конфигурации, предназначенные для кросс-компиляции. В качестве шаблона мы будем использовать файл Win32 конфиг, так давайте сделаем копию соответствующей среде:
СР -ЗП /usr/доли/библиотеки Qt4/mkspecs/с Win32-G++ и /usr/доли/библиотеки Qt4/mkspecs/с Win32-х-г++
Мы должны отредактировать файл /usr/доли/библиотеки Qt4/mkspecs/с Win32-х-г++/qmake будет.conf и заменить по умолчанию компиляторы GCC и G++ с кросс-компиляторами предоставленного пакета MinGW, наряду с другими вариантами. Наша выглядит вот так:
#
# конфигурация для qmake для Win32-G++и
#
# Написано для MinGW
#
MAKEFILE_GENERATOR = КОМПИЛЯТОР MINGW
Шаблон = приложение
Файл config += Qt с warn_on выпуска link_prl copy_dir_files debug_and_releaseв debug_and_release_target precompile_header
На Qt += Core с графическим интерфейсом
ОПРЕДЕЛЯЕТ += QT_LARGEFILE_SUPPORT ЮНИКОД
QMAKE_COMPILER_DEFINES += __GNUC__ ОТ WIN32
QMAKE_EXT_OBJ = .о
QMAKE_EXT_RES = _res.о
QMAKE_CC = для i586-mingw32msvc-GCC и
QMAKE_LEX = флекс
QMAKE_LEXFLAGS =
QMAKE_YACC = byacc
QMAKE_YACCFLAGS = -д
QMAKE_CFLAGS =
QMAKE_CFLAGS_DEPS = -М
QMAKE_CFLAGS_WARN_ON = -стена
QMAKE_CFLAGS_WARN_OFF = -з
QMAKE_CFLAGS_RELEASE = -О2
QMAKE_CFLAGS_DEBUG = -г
QMAKE_CFLAGS_YACC = -кто-неиспользованный -кто-скобки
QMAKE_CXX = для i586-mingw32msvc-G++и
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
QMAKE_CXXFLAGS_RTTI_ON = -frtti
QMAKE_CXXFLAGS_RTTI_OFF = -ФНО-библиотеку RTTI
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -ФНО-исключения
QMAKE_INCDIR = в /usr/для i586-mingw32msvc/включить/
QMAKE_INCDIR_QT = /домой/Маттео/.вино/диск_с/Кварт/4.7.4/включать
QMAKE_LIBDIR_QT = /домой/Маттео/.вино/диск_с/Кварт/4.7.4/Либ
QMAKE_RUN_CC = $(СС) -с $(с CFLAGS) $(INCPATH) -о $параметр obj $ГРЦ
QMAKE_RUN_CC_IMP = $(СС) -с $(с CFLAGS) $(INCPATH) -о $@ $<
QMAKE_RUN_CXX = $(СХХ) -с $(CXXFLAGS) $(INCPATH) -о $параметр obj $ГРЦ
QMAKE_RUN_CXX_IMP = $(СХХ) -с $(CXXFLAGS) $(INCPATH) -о $@ $<
QMAKE_LINK = для i586-mingw32msvc-G++и
QMAKE_LINK_C = для i586-mingw32msvc-GCC и
QMAKE_LFLAGS = -mthreads -от WL,-включить-нарушением соглашения о стандартном-исправление -от WL,-включить авто-импорт -зя,-включить-время-псевдо-reloc по -mwindows
QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -зя
QMAKE_LFLAGS_EXCEPTIONS_OFF =
QMAKE_LFLAGS_RELEASE = -З,-С
QMAKE_LFLAGS_DEBUG =
QMAKE_LFLAGS_CONSOLE = -ДС,-подсистема,консоли
QMAKE_LFLAGS_WINDOWS = -ДС,-подсистема,окна
QMAKE_LFLAGS_DLL = -общая
QMAKE_LINK_OBJECT_MAX = 10
QMAKE_LINK_OBJECT_SCRIPT= object_script
QMAKE_LIBS =
QMAKE_LIBS_CORE = -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32
QMAKE_LIBS_NETWORK = -lws2_32
QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32
QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain
#!пустой(QMAKE_SH) {
MINGW_IN_SHELL = 1
QMAKE_DIR_SEP = /
QMAKE_QMAKE ~= с\\\\,/,
QMAKE_COPY = СР
QMAKE_COPY_DIR = команда xcopy /с /г /г /я
QMAKE_MOVE = МВ
QMAKE_DEL_FILE = РМ
QMAKE_MKDIR = команды mkdir
QMAKE_DEL_DIR = команда rmdir
QMAKE_CHK_DIR_EXISTS = тест -д
#} еще {
# QMAKE_COPY = копия /г
# QMAKE_COPY_DIR = команда xcopy /с /г /г /я
# QMAKE_MOVE = движение
# QMAKE_DEL_FILE = дель
# QMAKE_MKDIR = команды mkdir
# QMAKE_DEL_DIR = команда rmdir
QMAKE_CHK_DIR_EXISTS # = если не существует
#}
QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}МПЦ-библиотеки Qt4
QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}УСК-библиотеки Qt4
QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}МЦД-библиотеки Qt4
QMAKE_IDL = мидл
QMAKE_LIB = АР-ру
QMAKE_RC = для i586-mingw32msvc-windres
QMAKE_ZIP = зип-Р -9
QMAKE_STRIP = для i586-mingw32msvc-полосы
QMAKE_STRIPFLAGS_LIB += --Стрип-ненужные
нагрузки(qt_config)
Совет: если у вас возникли проблемы при установке файла config, посмотрите на скрипт, который поставляется с это учебник, который автоматизирует каждый шаг.
Бонус: настройка межплатформенной среде
Многие новые машины строятся с 64-битной архитектурой. Если вы работаете на одном из них, есть вероятность, что вы также хотите произвести 32-разрядные двоичные файлы, которые можно запускать на старых компьютерах. Это легко достигается, поскольку пакет Ubuntu предоставляет обе версии библиотек. Есть только одна линия, чтобы быть добавлены в конфигурационный файл, Сделать это, выполнив:
Эхо "QMAKE_LIBDIR_QT = в /usr/lib32/" >>/usr/доли/библиотеки Qt4/mkspecs/Линукс-г++-32/qmake'ом.конф
Как для среды Windows, Nokia предоставляет только 32-разрядные версии библиотек Qt, которые уже должны быть совместимы с обеими архитектурами. Установки мы уже будем производить такого рода программ. Если вы хотите оптимизировать бинарники для 64-разрядных средах существует несколько вариантов:
Приобрести оплатил лицензию для Qt от Nokia. Тогда их поддержки будет обеспечивать 64-разрядные двоичные файлы по запросу.
Скачать исходный код с официального сайта Nokia, и компиляции Qt себя для 64-разрядных сред.
Скачать и установить неофициальный (ненадежный!) бинарники можно найти в Интернете.