{"id":198142,"date":"2013-10-18T21:49:03","date_gmt":"2013-10-18T17:49:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=198142"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=198142","title":{"rendered":"<span class=\"post_title\">QtCreator: Qt \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0438\u0437 linux 64 \u0432 linux 32, win32, win64 \u0438 Mac OS X; upx, dmg, etc<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/05c\/b48\/43a\/05cb4843a8af9a292502bf9419f5ee24.png\"\/><\/p>\n<p>  \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"http:\/\/qt-project.org\/\">Qt<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0415\u0434\u0438\u043d\u043e\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043c\u043d\u043e\u0433\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0441\u043b\u043e\u0432\u0435 \u00ab\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb, \u0442.\u043a. \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438\u043c\u0435\u0442\u044c \u0432 \u043d\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u0421\u043f\u0430\u0441\u0430\u0435\u0442 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0442 \u0442\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h5>\u041a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0434\u043b\u044f Windows 64<\/h5>\n<p>  \u041e\u0431\u044b\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u0430 Windows-\u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u043f\u043e\u0434 Linux. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c <a href=\"http:\/\/silmor.de\/qtstuff.cross.php\">\u0442\u0443\u0442<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/qtlinux.narod.ru\/make_for_win.htm\">\u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c<\/a>. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c mkspecs-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b Qt \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0432\u0441\u0451. \u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c Qt \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438 \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430.<br \/>  \u0423 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0441\u043e\u0432: 1) QtCreator \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442; 2) \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 Qt \u0434\u043b\u044f Windows x64 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0435\u0449\u0451 \u043a\u0430\u043a-\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f, \u0442\u043e \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f\u2026<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0435\u0439 \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u0430\u043c \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 (\u0438\u0449\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u00abmingw\u00bb). \u0418 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 qt-everywhere \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <i>mkspecs<\/i> \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0445\u0438\u0432\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u0430\u043f\u043a\u0443 <i>win32-g++<\/i> \u0432 <i>win64-x-g++<\/i> \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 <i>qmake.conf<\/i>. \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code># # qmake configuration for win64-x-g++ # # Written for MinGW # # Cross compile example for i686-w64-mingw32-g++: #   configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- #  MAKEFILE_GENERATOR\t= MINGW  load(device_config)  equals(QMAKE_HOST.os, Windows): EXE_SUFFIX = .exe  TEMPLATE\t\t= app CONFIG\t\t\t+= qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header QT\t\t\t+= core gui DEFINES\t\t\t+= UNICODE #QT_LARGEFILE_SUPPORT QMAKE_COMPILER_DEFINES  += __GNUC__ WIN WIN32 WIN64  QMAKE_EXT_OBJ           = .o QMAKE_EXT_RES           = _res.o  QMAKE_CC\t\t= $${CROSS_COMPILE}gcc QMAKE_LEX\t\t= flex QMAKE_LEXFLAGS\t\t= QMAKE_YACC\t\t= byacc QMAKE_YACCFLAGS\t\t= -d QMAKE_CFLAGS\t\t= -pipe -m64 QMAKE_CFLAGS_DEPS\t= -M QMAKE_CFLAGS_WARN_ON\t= -Wall -Wextra QMAKE_CFLAGS_WARN_OFF\t= -w QMAKE_CFLAGS_RELEASE\t= -O2 QMAKE_CFLAGS_DEBUG\t= -g QMAKE_CFLAGS_YACC\t= -Wno-unused -Wno-parentheses  QMAKE_CXX\t\t= $${CROSS_COMPILE}g++ QMAKE_CXXFLAGS\t\t= $$QMAKE_CFLAGS QMAKE_CXXFLAGS_DEPS\t= $$QMAKE_CFLAGS_DEPS QMAKE_CXXFLAGS_WARN_ON\t= $$QMAKE_CFLAGS_WARN_ON QMAKE_CXXFLAGS_WARN_OFF\t= $$QMAKE_CFLAGS_WARN_OFF QMAKE_CXXFLAGS_RELEASE\t= $$QMAKE_CFLAGS_RELEASE QMAKE_CXXFLAGS_DEBUG\t= $$QMAKE_CFLAGS_DEBUG QMAKE_CXXFLAGS_YACC\t= $$QMAKE_CFLAGS_YACC QMAKE_CXXFLAGS_THREAD\t= $$QMAKE_CFLAGS_THREAD QMAKE_CXXFLAGS_RTTI_ON\t= -frtti QMAKE_CXXFLAGS_RTTI_OFF\t= -fno-rtti QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions  QMAKE_INCDIR\t\t= \/usr\/x86_64-w64-mingw32\/include QMAKE_INCDIR_QT\t\t= $$[QT_INSTALL_HEADERS] QMAKE_LIBDIR_QT\t\t= $$[QT_INSTALL_LIBS]  QMAKE_RUN_CC\t\t= $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src QMAKE_RUN_CC_IMP\t= $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $&lt; QMAKE_RUN_CXX\t\t= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src QMAKE_RUN_CXX_IMP\t= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $&lt;  QMAKE_LINK\t\t= $${CROSS_COMPILE}g++ QMAKE_LINK_C\t\t= $${CROSS_COMPILE}gcc #QMAKE_LFLAGS\t\t= -m64 QMAKE_LFLAGS        = -m64 -mthreads -static-libgcc -static -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mwindows QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads QMAKE_LFLAGS_EXCEPTIONS_OFF = QMAKE_LFLAGS_RELEASE\t= -Wl,-s QMAKE_LFLAGS_DEBUG\t= QMAKE_LFLAGS_CONSOLE\t= -Wl,-subsystem,console QMAKE_LFLAGS_WINDOWS\t= -Wl,-subsystem,windows QMAKE_LFLAGS_DLL        = -shared QMAKE_LINK_OBJECT_MAX\t= 10 QMAKE_LINK_OBJECT_SCRIPT= object_script QMAKE_PREFIX_STATICLIB  = lib QMAKE_EXTENSION_STATICLIB = a   QMAKE_LIBS\t\t= QMAKE_LIBS_CORE         = -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 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  !isEmpty(QMAKE_SH) {     MINGW_IN_SHELL      = 1 \tQMAKE_DIR_SEP\t\t= \/ \tQMAKE_QMAKE\t\t~= s,\\\\\\\\,\/, \tQMAKE_COPY\t\t= cp \tQMAKE_COPY_DIR\t\t= cp -r \tQMAKE_MOVE\t\t= mv \tQMAKE_DEL_FILE\t\t= rm \tQMAKE_MKDIR\t\t= mkdir -p \tQMAKE_DEL_DIR\t\t= rmdir     QMAKE_CHK_DIR_EXISTS = test -d } else { \tQMAKE_COPY\t\t= copy \/y \tQMAKE_COPY_DIR\t\t= xcopy \/s \/q \/y \/i \tQMAKE_MOVE\t\t= move \tQMAKE_DEL_FILE\t\t= del \tQMAKE_MKDIR\t\t= mkdir \tQMAKE_DEL_DIR\t\t= rmdir     QMAKE_CHK_DIR_EXISTS\t= if not exist }  QMAKE_MOC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc$${EXE_SUFFIX} QMAKE_UIC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic$${EXE_SUFFIX} QMAKE_IDC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc$${EXE_SUFFIX}  QMAKE_IDL\t\t= midl QMAKE_LIB\t\t= $${CROSS_COMPILE}ar -ru QMAKE_RC\t\t= $${CROSS_COMPILE}windres QMAKE_ZIP\t\t= zip -r -9  QMAKE_STRIP\t\t= $${CROSS_COMPILE}strip QMAKE_STRIPFLAGS_LIB \t+= --strip-unneeded load(qt_config)<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041f\u043e \u0441\u0443\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u0438.<\/p>\n<p>  \u042f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b <i>configure<\/i> \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:<br \/>  <code>.\/configure -xplatform win64-x-g++ CROSS_COMPILE=x86_64-w64-mingw32- -prefix \/usr\/local\/qt4win64 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast -nomake demos -nomake examples -nomake tools -device-option -little-endian -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-fontconfig -no-3dnow -no-ssse3 -continue<\/code><br \/>  \u0417\u0434\u0435\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Qt \u0431\u0435\u0437 webkit, phonon, multimedia \u0438 \u0442.\u043f. \u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <i>.\/configure &#8212;help<\/i><\/p>\n<p>  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u0430\u043a\u0435\u0442 <i>g++-mingw-w64-x86-64<\/i>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 <i>x86_64-w64-mingw32-<\/i><b>g++<\/b> (\u0432 \u0443\u0431\u0443\u043d\u0442\u0443 \u043f\u0430\u043a\u0435\u0442 \u043d\u0430\u0434\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e). <\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 <i>make &#038;&#038; sudo make install<\/i>. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f linux, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0443\u0436\u0435 windows-\u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443 \u043c\u0435\u043d\u044f \u0432 <i>\/usr\/local\/qt4win64\/bin<\/i> \u043b\u0435\u0436\u0430\u0442 PE32+ DLL \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e ELF 64-bit LSB executable, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435: <i>qmake, uic, moc, rcc<\/i>. \u0412\u043e\u0442 \u043e\u043d\u0438 \u0442\u043e \u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f QtCreator!<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 <b>\u043d\u0435<\/b> \u0443\u0434\u0430\u043b\u044f\u0439\u0442\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u2014 \u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.<\/p>\n<h5>\u041a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0434\u043b\u044f Windows 32<\/h5>\n<p>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0434\u043b\u044f Win64. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430, \u0438 \u0441\u0430\u043c\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e! \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c <i>qmake, uic, moc, rcc<\/i>.<\/p>\n<p>  configure:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><code>.\/configure -xplatform win32-x-g++ -prefix \/usr\/local\/qt4win32 CROSS_COMPILE=i686-w64-mingw32- -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast -nomake demos -nomake examples -nomake tools -device-option -little-endian -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-fontconfig -no-3dnow -no-ssse3 -continue<\/code>  <\/div>\n<\/div>\n<p>  qmake.conf  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code># # qmake configuration for win32-x-g++ # # Written for MinGW # # Cross compile example for i686-w64-mingw32-g++: #   configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- #  MAKEFILE_GENERATOR\t= MINGW  load(device_config)  equals(QMAKE_HOST.os, Windows): EXE_SUFFIX = .exe  TEMPLATE\t\t= app CONFIG\t\t\t+= qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header QT\t\t\t+= core gui DEFINES\t\t\t+= UNICODE #QT_LARGEFILE_SUPPORT QMAKE_COMPILER_DEFINES  += __GNUC__ WIN WIN32  QMAKE_EXT_OBJ           = .o QMAKE_EXT_RES           = _res.o  QMAKE_CC\t\t= $${CROSS_COMPILE}gcc QMAKE_LEX\t\t= flex QMAKE_LEXFLAGS\t\t= QMAKE_YACC\t\t= byacc QMAKE_YACCFLAGS\t\t= -d QMAKE_CFLAGS\t\t= -pipe -m32 QMAKE_CFLAGS_DEPS\t= -M QMAKE_CFLAGS_WARN_ON\t= -Wall -Wextra QMAKE_CFLAGS_WARN_OFF\t= -w QMAKE_CFLAGS_RELEASE\t= -O2 QMAKE_CFLAGS_DEBUG\t= -g QMAKE_CFLAGS_YACC\t= -Wno-unused -Wno-parentheses  QMAKE_CXX\t\t= $${CROSS_COMPILE}g++ QMAKE_CXXFLAGS\t\t= $$QMAKE_CFLAGS QMAKE_CXXFLAGS_DEPS\t= $$QMAKE_CFLAGS_DEPS QMAKE_CXXFLAGS_WARN_ON\t= $$QMAKE_CFLAGS_WARN_ON QMAKE_CXXFLAGS_WARN_OFF\t= $$QMAKE_CFLAGS_WARN_OFF QMAKE_CXXFLAGS_RELEASE\t= $$QMAKE_CFLAGS_RELEASE QMAKE_CXXFLAGS_DEBUG\t= $$QMAKE_CFLAGS_DEBUG QMAKE_CXXFLAGS_YACC\t= $$QMAKE_CFLAGS_YACC QMAKE_CXXFLAGS_THREAD\t= $$QMAKE_CFLAGS_THREAD QMAKE_CXXFLAGS_RTTI_ON\t= -frtti QMAKE_CXXFLAGS_RTTI_OFF\t= -fno-rtti QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions  QMAKE_INCDIR\t\t= \/usr\/i686-w64-mingw32\/include QMAKE_INCDIR_QT\t\t= $$[QT_INSTALL_HEADERS] QMAKE_LIBDIR_QT\t\t= $$[QT_INSTALL_LIBS]  QMAKE_RUN_CC\t\t= $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src QMAKE_RUN_CC_IMP\t= $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $&lt; QMAKE_RUN_CXX\t\t= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src QMAKE_RUN_CXX_IMP\t= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $&lt;  QMAKE_LINK\t\t= $${CROSS_COMPILE}g++ QMAKE_LINK_C\t\t= $${CROSS_COMPILE}gcc QMAKE_LFLAGS        = -m32 -mthreads -static-libgcc -static -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mwindows QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads QMAKE_LFLAGS_EXCEPTIONS_OFF = QMAKE_LFLAGS_RELEASE\t= -Wl,-s QMAKE_LFLAGS_DEBUG\t= QMAKE_LFLAGS_CONSOLE\t= -Wl,-subsystem,console QMAKE_LFLAGS_WINDOWS\t= -Wl,-subsystem,windows QMAKE_LFLAGS_DLL        = -shared QMAKE_LINK_OBJECT_MAX\t= 10 QMAKE_LINK_OBJECT_SCRIPT= object_script QMAKE_PREFIX_STATICLIB  = lib QMAKE_EXTENSION_STATICLIB = a   QMAKE_LIBS\t\t= QMAKE_LIBS_CORE         = -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 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  !isEmpty(QMAKE_SH) {     MINGW_IN_SHELL      = 1 \tQMAKE_DIR_SEP\t\t= \/ \tQMAKE_QMAKE\t\t~= s,\\\\\\\\,\/, \tQMAKE_COPY\t\t= cp \tQMAKE_COPY_DIR\t\t= cp -r \tQMAKE_MOVE\t\t= mv \tQMAKE_DEL_FILE\t\t= rm \tQMAKE_MKDIR\t\t= mkdir -p \tQMAKE_DEL_DIR\t\t= rmdir     QMAKE_CHK_DIR_EXISTS = test -d } else { \tQMAKE_COPY\t\t= copy \/y \tQMAKE_COPY_DIR\t\t= xcopy \/s \/q \/y \/i \tQMAKE_MOVE\t\t= move \tQMAKE_DEL_FILE\t\t= del \tQMAKE_MKDIR\t\t= mkdir \tQMAKE_DEL_DIR\t\t= rmdir     QMAKE_CHK_DIR_EXISTS\t= if not exist }  QMAKE_MOC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc$${EXE_SUFFIX} QMAKE_UIC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic$${EXE_SUFFIX} QMAKE_IDC\t\t= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc$${EXE_SUFFIX}  QMAKE_IDL\t\t= midl QMAKE_LIB\t\t= $${CROSS_COMPILE}ar -ru QMAKE_RC\t\t= $${CROSS_COMPILE}windres QMAKE_ZIP\t\t= zip -r -9  QMAKE_STRIP\t\t= $${CROSS_COMPILE}strip QMAKE_STRIPFLAGS_LIB \t+= --strip-unneeded load(qt_config)<\/code><\/pre>\n<\/div>\n<\/div>\n<h5>\u041a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0434\u043b\u044f Mac OS X<\/h5>\n<p>  \u041a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0434\u043b\u044f \u043c\u0430\u043a\u0430 \u0442\u043e\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0430, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440. \u042f \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u043f\u043e <a href=\"https:\/\/github.com\/Tatsh\/xchain\">\u044d\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/a>. \u042d\u0442\u043e \u043e\u0442\u043d\u044f\u043b\u043e \u043f\u043e\u043b\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043a\u0443\u0447\u0443 \u043d\u0435\u0440\u0432\u043e\u0432. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0443\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0430\u044f Mac OS X (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435) \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c XCode, \u0447\u0442\u043e\u0431\u044b \u0432\u0437\u044f\u0442\u044c \u043e\u0442\u0442\u0443\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b. \u041f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0438\u0445 Qt-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f Mac OS X \u043d\u0435 \u043d\u0443\u0436\u043d\u0430.<\/p>\n<p>  configure:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><code>.\/configure -xplatform macx-x-g++ -prefix \/usr\/x86_64-apple-darwin11\/usr\/Qt CROSS_COMPILE=\/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11- -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast -nomake demos -nomake examples -nomake tools -device-option  -little-endian -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-fontconfig -no-3dnow -no-ssse3 -continue<\/code><\/div>\n<\/div>\n<p>  qmake.conf:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>#macx-x-g++ (different from g++.conf)  # # qmake configuration for macx-g++ # # Mac OS X + command-line compiler #  MAKEFILE_GENERATOR\t= UNIX TARGET_PLATFORM\t\t= macx TEMPLATE\t\t= app CONFIG\t\t\t+= qt warn_on release app_bundle incremental global_init_link_order lib_version_first plugin_no_soname link_prl QT\t\t\t+= core gui QMAKE_INCREMENTAL_STYLE = sublib  #include(..\/common\/mac.conf) # # qmake configuration for common Mac OS X #  #QMAKE_RESOURCE\t\t= \/Developer\/Tools\/Rez  QMAKE_EXTENSION_SHLIB\t= dylib  QMAKE_INCDIR\t\t= \/usr\/x86_64-apple-darwin11\/usr\/include QMAKE_LIBDIR\t\t=  QMAKE_INCDIR_QT\t\t= \/usr\/x86_64-apple-darwin11\/usr\/Qt\/include QMAKE_LIBDIR_QT\t\t= \/usr\/x86_64-apple-darwin11\/usr\/Qt\/lib QMAKE_INCDIR_OPENGL\t= \/System\/Library\/Frameworks\/OpenGL.framework\/Headers \\ \t\/System\/Library\/Frameworks\/AGL.framework\/Headers\/  QMAKE_FRAMEWORKDIR_QT= \/usr\/x86_64-apple-darwin11\/usr\/QtFrameworks  QMAKE_FIX_RPATH         = install_name_tool -id   QMAKE_LFLAGS_RPATH\t=  QMAKE_LIBS_DYNLOAD\t= QMAKE_LIBS_OPENGL\t= -framework OpenGL -framework AGL QMAKE_LIBS_OPENGL_QT\t= $$QMAKE_LIBS_OPENGL QMAKE_LIBS_THREAD\t=  QMAKE_MOC\t\t= $$[QT_INSTALL_BINS]\/moc QMAKE_UIC\t\t= $$[QT_INSTALL_BINS]\/uic  QMAKE_AR\t\t= \/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11-ar cq QMAKE_RANLIB\t\t= \/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11-ranlib -s  QMAKE_TAR\t\t= tar -cf QMAKE_GZIP\t\t= gzip -9f  QMAKE_COPY\t\t= cp -f QMAKE_COPY_FILE\t\t= $$QMAKE_COPY QMAKE_COPY_DIR\t\t= $$QMAKE_COPY -R QMAKE_MOVE\t\t= mv -f QMAKE_DEL_FILE\t\t= rm -f QMAKE_DEL_DIR\t\t= rmdir QMAKE_CHK_DIR_EXISTS\t= test -d QMAKE_MKDIR\t\t= mkdir -p QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.5 # overridden to 10.5 for Cocoa on the compiler command line   # # qmake configuration for common unix #  QMAKE_LEX\t\t= flex QMAKE_LEXFLAGS\t\t+= QMAKE_YACC\t\t= yacc QMAKE_YACCFLAGS\t\t+= -d QMAKE_YACCFLAGS_MANGLE  += -p $base -b $base QMAKE_YACC_HEADER       = $base.tab.h QMAKE_YACC_SOURCE       = $base.tab.c QMAKE_PREFIX_SHLIB      = lib QMAKE_PREFIX_STATICLIB  = lib QMAKE_EXTENSION_STATICLIB = a   #include(..\/common\/gcc-base-macx.conf)  # # This file is used as a basis for the following compilers: # # - The QNX qcc compiler # # The only difference between this and gcc-base.conf is that -pipe is removed # as it's on by default in qcc (and has an analogous -nopipe option) #  QMAKE_CFLAGS                += QMAKE_CFLAGS_DEPS           += -M QMAKE_CFLAGS_WARN_ON        += -Wall -W QMAKE_CFLAGS_WARN_OFF       += -w QMAKE_CFLAGS_RELEASE        += -O2 QMAKE_CFLAGS_DEBUG          += -g QMAKE_CFLAGS_SHLIB          += -fPIC QMAKE_CFLAGS_STATIC_LIB     += -fPIC QMAKE_CFLAGS_YACC           += -Wno-unused -Wno-parentheses QMAKE_CFLAGS_HIDESYMS       += -fvisibility=hidden  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_SHLIB      += $$QMAKE_CFLAGS_SHLIB QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB QMAKE_CXXFLAGS_YACC       += $$QMAKE_CFLAGS_YACC QMAKE_CXXFLAGS_HIDESYMS   += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden  QMAKE_LFLAGS         += QMAKE_LFLAGS_DEBUG   += QMAKE_LFLAGS_APP     += QMAKE_LFLAGS_RELEASE +=  # # Base qmake configuration for GCC on Mac OS X # # Before making changes to this file, please read the comment in # gcc-base.conf, to make sure the change goes in the right place. # # To verify that your change has the desired effect on the final configuration # you can use the manual test in tests\/manual\/mkspecs. #  QMAKE_COMPILER_DEFINES += __APPLE__ __GNUC__  QMAKE_CFLAGS_X86    += -arch i386 QMAKE_CFLAGS_X86_64 += -arch x86_64 QMAKE_CFLAGS_PPC    += -arch ppc QMAKE_CFLAGS_PPC_64 += -arch ppc64 QMAKE_CFLAGS_DWARF2 += -gdwarf-2  QMAKE_CXXFLAGS_X86    += $$QMAKE_CFLAGS_X86 QMAKE_CXXFLAGS_X86_64 += $$QMAKE_CFLAGS_X86_64 QMAKE_CXXFLAGS_PPC    += $$QMAKE_CFLAGS_PPC QMAKE_CXXFLAGS_PPC_64 += $$QMAKE_CFLAGS_PPC_64 QMAKE_CXXFLAGS_DWARF2 += $$QMAKE_CFLAGS_DWARF2  QMAKE_OBJECTIVE_CFLAGS          = $$QMAKE_CFLAGS QMAKE_OBJECTIVE_CFLAGS_WARN_ON  = $$QMAKE_CFLAGS_WARN_ON QMAKE_OBJECTIVE_CFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF QMAKE_OBJECTIVE_CFLAGS_DEBUG    = $$QMAKE_CFLAGS_DEBUG QMAKE_OBJECTIVE_CFLAGS_RELEASE  = $$QMAKE_CFLAGS_RELEASE QMAKE_OBJECTIVE_CFLAGS_HIDESYMS = $$QMAKE_CXXFLAGS_HIDESYMS QMAKE_OBJECTIVE_CFLAGS_X86      = $$QMAKE_CFLAGS_X86 QMAKE_OBJECTIVE_CFLAGS_X86_64   = $$QMAKE_CFLAGS_X86_64 QMAKE_OBJECTIVE_CFLAGS_PPC      = $$QMAKE_CFLAGS_PPC QMAKE_OBJECTIVE_CFLAGS_PPC_64   = $$QMAKE_CFLAGS_PPC_64  QMAKE_LFLAGS_X86    += $$QMAKE_CFLAGS_X86 QMAKE_LFLAGS_X86_64 += $$QMAKE_CFLAGS_X86_64 QMAKE_LFLAGS_PPC    += $$QMAKE_CFLAGS_PPC QMAKE_LFLAGS_PPC_64 += $$QMAKE_CFLAGS_PPC_64  QMAKE_LFLAGS                += -headerpad_max_install_names QMAKE_LFLAGS_SHLIB          += -single_module -dynamiclib QMAKE_LFLAGS_PLUGIN         += $$QMAKE_LFLAGS_SHLIB QMAKE_LFLAGS_INCREMENTAL    += -undefined suppress -flat_namespace QMAKE_LFLAGS_SONAME         += -install_name$${LITERAL_WHITESPACE} QMAKE_LFLAGS_VERSION        += -current_version$${LITERAL_WHITESPACE} QMAKE_LFLAGS_COMPAT_VERSION += -compatibility_version$${LITERAL_WHITESPACE}   # # Qmake configuration for the GNU C++ compiler # # Before making changes to this file, please read the comment in # gcc-base.conf, to make sure the change goes in the right place. # # To verify that your change has the desired effect on the final configuration # you can use the manual test in tests\/manual\/mkspecs. #  QMAKE_CC = \/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11-g++  QMAKE_LINK_C       = $$QMAKE_CC -F\/usr\/x86_64-apple-darwin11\/usr\/Frameworks QMAKE_LINK_C_SHLIB = $$QMAKE_CC -F\/usr\/x86_64-apple-darwin11\/usr\/Frameworks  QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -g  QMAKE_CXX = \/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11-g++  QMAKE_LINK       = \/usr\/x86_64-apple-darwin11\/usr\/bin\/x86_64-apple-darwin11-g++ -F\/usr\/x86_64-apple-darwin11\/usr\/Frameworks QMAKE_LINK_SHLIB = $$QMAKE_CXX -F\/usr\/x86_64-apple-darwin11\/usr\/Frameworks  QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO  QMAKE_PCH_OUTPUT_EXT = .gch  QMAKE_CFLAGS_PRECOMPILE       = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} QMAKE_CFLAGS_USE_PRECOMPILE   = -include ${QMAKE_PCH_OUTPUT_BASE} QMAKE_CXXFLAGS_PRECOMPILE     = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE  #include(..\/common\/g++-macx.conf) # # Qmake configuration for the GNU C++ compiler on Mac OS X # # Before making changes to this file, please read the comment in # gcc-base.conf, to make sure the change goes in the right place. # # To verify that your change has the desired effect on the final configuration # you can use the manual test in tests\/manual\/mkspecs. #  QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_DWARF2 QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_DWARF2 QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO += -g $$QMAKE_CFLAGS_DWARF2  QMAKE_LFLAGS_STATIC_LIB += -all_load  QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.5 QMAKE_CFLAGS_PPC_64 += -Xarch_ppc64 -mmacosx-version-min=10.5  QMAKE_CXXFLAGS_X86_64         = $$QMAKE_CFLAGS_X86_64 QMAKE_CXXFLAGS_PPC_64         = $$QMAKE_CFLAGS_PPC_64 QMAKE_OBJECTIVE_CFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64 QMAKE_OBJECTIVE_CFLAGS_PPC_64 = $$QMAKE_CFLAGS_PPC_64 QMAKE_LFLAGS_X86_64           = $$QMAKE_CFLAGS_X86_64 QMAKE_LFLAGS_PPC_64           = $$QMAKE_CFLAGS_PPC_64  QMAKE_OBJCFLAGS_PRECOMPILE       = -x objective-c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} QMAKE_OBJCFLAGS_USE_PRECOMPILE   = $$QMAKE_CFLAGS_USE_PRECOMPILE QMAKE_OBJCXXFLAGS_PRECOMPILE     = -x objective-c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE  load(qt_config)<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432 Mac OS X \u0434\u043b\u044f \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0438 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 <b>.a<\/b>-\u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. <\/p>\n<h5>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 QtCreator<\/h5>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2014 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2014 \u0421\u0431\u043e\u0440\u043a\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u2014 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438:<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/3b6\/43c\/2d6\/3b643c2d6c6463b433a1158f235187ce.png\"\/><br \/>  QtCreator \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 ABI, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0422\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 x64 GCC \u0432 linux \u0443\u043c\u0435\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438 Qt:<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/83c\/531\/88a\/83c53188a915ae481097cdc957c98ce7.png\"\/><br \/>  \u0412\u043e\u0442 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 <i>qmake, uic, moc, rcc<\/i>, \u0432\u0435\u0434\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441 <i>qmake<\/i>. \u0416\u0451\u043b\u0442\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a \u0441 \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 warning, \u043d\u043e QtCreator \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c Qt. \u0410 \u0432\u043e\u0442 \u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u043e\u043a \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0442\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0438\u0439. \u0422\u0430\u043a\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432. \u0418\u043b\u0438 \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Qt.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435.<br \/>  \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f Qt \u043d\u0430\u0434\u043e \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0437\u0430\u0439\u0442\u0438 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00ab\u041f\u0440\u043e\u0435\u043a\u0442\u044b\u00bb (Ctrl+5):<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/65c\/330\/cdc\/65c330cdc80a8551e462568d3cae9d33.png\"\/><\/p>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u00ab\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438\u00bb \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c Qt. \u0417\u0430\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\u00bb \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438 Qt, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0431\u043e\u0440\u043a\u0438. <\/p>\n<p>  \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440. \u0427\u0442\u043e\u0431 \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0431\u044b\u043b\u043e \u043e\u0442 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>  \u042d\u0442\u0430\u043f\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u00abqmake\u00bb \u0438 \u00ab\u0421\u0431\u043e\u0440\u043a\u0430\u00bb QtCreator \u0441\u0442\u0430\u0432\u0438\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0410 \u0432\u043e\u0442 \u043e\u0441\u043e\u0431\u044b\u0435 \u044d\u0442\u0430\u043f\u044b \u00abupx\u00bb \u0438 \u00abdmgbuild\u00bb \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0430\u043f \u00abupx\u00bb \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u00bb. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043d\u0435 \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d, \u0442\u043e <i>upx<\/i> \u0432\u0435\u0440\u043d\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0447\u0442\u043e \u0444\u0430\u0439\u043b \u0438\u043c \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0442.\u0435. dmg-\u0444\u0430\u0439\u043b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 upx \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0443\u0441\u043f\u0435\u0448\u043d\u043e.<\/p>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u0442\u0430\u043f\u0430 <i>upx<\/i> \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u0430\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044f \u0432 linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 <i>upx<\/i> \u0443\u043c\u0435\u0435\u0442 \u0443\u0436\u0438\u043c\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: linux32\/64, win32, macos32\/64. \u0414\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 upx-\u0441\u0436\u0430\u0442\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e, \u044d\u0442\u0430\u043f \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0441\u043a\u043e\u0440\u0435\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430.<\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u0430\u043f\u0430 \u00abdmgbuild\u00bb \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/confluence.concord.org\/display\/CCTR\/Creating+MacOS+dmg+files+in+Linux\">make_dmg<\/a>. \u0415\u043c\u0443 \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u0430\u0432\u0430 <i>root<\/i>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u0444\u0430\u0439\u043b <i>\/etc\/sudoers<\/i><\/p>\n<h5>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a<\/h5>\n<p>  \u0412 \u043c\u043e\u0451\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <i>libusb<\/i>, \u0430 \u044d\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0447\u0430\u0441\u0442\u044c Qt. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e-\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e HID. \u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code>macx {     INCLUDEPATH += $$PWD\/libusbx\/     SOURCES += BootLoader\/HIDAPI\/mac\/hid.c     LIBS += -framework IOKit -framework CoreFoundation -lusb-1.0     ICON = AqPicFlash.icns }  win32: {     INCLUDEPATH += $$PWD\/libusbx\/     LIBS += -lsetupapi -lole32     SOURCES += BootLoader\/HIDAPI\/windows\/hid.cpp     RC_FILE = WinIcon.rc }  win32: !win64-x-g++ {     LIBS += -L$$PWD\/libusbx\/ -lusb-1.0-32.dll }  win64-x-g++ {     LIBS += -L$$PWD\/libusbx\/ -lusb-1.0-64.dll }  unix: !macx {     CONFIG += link_pkgconfig     PKGCONFIG += libusb-1.0     SOURCES += BootLoader\/HIDAPI\/linux\/hid-libusb.c }<\/code><\/pre>\n<p>  \u0412 Mac OS X \u0438 Linux \u043b\u0438\u043d\u043a\u0443\u0435\u043c\u0441\u044f \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 libusb, \u0432 Windows \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043b\u0438\u043d\u043a\u0443\u0435\u043c\u0441\u044f \u0441 <i>libusb-1.0-32.dll.a<\/i> \u0438\u043b\u0438 <i>libusb-1.0-64.dll.a<\/i>. \u041f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e <b>.a<\/b>-\u0444\u0430\u0439\u043b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d, \u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0451-\u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442 <i>libusb-1.0.dll<\/i>. \u0412 Linux \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f libusb \u0431\u0435\u0440\u0451\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 pkgconfig. \u041a\u0440\u043e\u043c\u0435 libusb \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0438\u043a\u043e\u043d\u043a\u0438.<\/p>\n<p>  \u0423\u0434\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u043d\u0435\u0441\u0442\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a:  <\/p>\n<pre><code>macx {     DESTDIR = mac     OBJECTS_DIR = mac     MOC_DIR = mac     UI_DIR = mac     RCC_DIR = mac }  unix: !macx {     DESTDIR = linux     OBJECTS_DIR = linux     MOC_DIR = linux     UI_DIR = linux     RCC_DIR = linux }  win32 {     DESTDIR = windows\/release     OBJECTS_DIR = windows     MOC_DIR = windows     UI_DIR = windows     RCC_DIR = windows }  win64-x-g++ {     DESTDIR = win64\/release     OBJECTS_DIR = win64     MOC_DIR = win64     UI_DIR = win64     RCC_DIR = win64 }<\/code><\/pre>\n<p>  \u0426\u0435\u043b\u044c <i>win64-x-g++<\/i> \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a <i>win32<\/i>, \u043e\u0434\u043d\u0430\u043a\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<h5>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/h5>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434 \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0441\u0431\u043e\u0440\u043a\u0438, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435, \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u00ab\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u00bb    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/198142\/\"> http:\/\/habrahabr.ru\/post\/198142\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/05c\/b48\/43a\/05cb4843a8af9a292502bf9419f5ee24.png\"\/><\/p>\n<p>  \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"http:\/\/qt-project.org\/\">Qt<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0415\u0434\u0438\u043d\u043e\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043c\u043d\u043e\u0433\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0441\u043b\u043e\u0432\u0435 \u00ab\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb, \u0442.\u043a. \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438\u043c\u0435\u0442\u044c \u0432 \u043d\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u0421\u043f\u0430\u0441\u0430\u0435\u0442 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0442 \u0442\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-198142","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/198142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198142"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/198142\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}