多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Build Qt 4.8 in windows by VS2005

Build Qt 4.8 in windows by VS2005

來源:程序員人生   發布時間:2015-04-29 07:45:34 閱讀次數:3487次

In this article, I will explain how to build Qt 4.8 in windows by VS 2005. I take Qt 4.8.6 as the building target.


Step 0, Download the Qt 4.8.6, and uncompress the package. For me, the source code of Qt is in C:LibQtqt-everywhere-opensource-src⑷.8.6.


Step 1(skipable): modify the file, qt-everywhere-opensource-src⑷.8.6mkspecswin32-msvc2005, line 23:


QMAKE_CFLAGS_RELEASE = -O2 -MD QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi QMAKE_CFLAGS_DEBUG = -Zi -MDd


to
QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd



Step 2: Modify the file, qt-everywhere-opensource-src⑷.8.6srcguikernelqclipboard_win.cpp, line 304:


static bool isProcessBeingDebugged(HWND hwnd) { DWORD pid = 0; if (!GetWindowThreadProcessId(hwnd, &pid) || !pid) return false; const HANDLE processHandle = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); if (!processHandle) return false; BOOL debugged = FALSE; CheckRemoteDebuggerPresent(processHandle, &debugged); CloseHandle(processHandle); return debugged != FALSE; }

To be

static bool isProcessBeingDebugged(HWND hwnd) { #if defined(_MSC_VER) && _MSC_VER <= 1400 return false; #else DWORD pid = 0; if (!GetWindowThreadProcessId(hwnd, &pid) || !pid) return false; const HANDLE processHandle = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); if (!processHandle) return false; BOOL debugged = FALSE; CheckRemoteDebuggerPresent(processHandle, &debugged); CloseHandle(processHandle); return debugged != FALSE; #endif }




Step 3: Modify the file, qt-everywhere-opensource-src⑷.8.6src3rdpartywebkitSourceWebCoreplatformDefaultLocalizationStrategy.cpp, line 237:


String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString) { #if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD) UNUSED_PARAM(selectedString); return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item"); #else #if USE(CF) RetainPtr<CFStringRef> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString()); return formatLocalizedString(WEB_UI_STRING("Look Up “%@”", "Look Up context menu item with selected word"), selectedCFString.get()); #else return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString)); #endif #endif }

To be

String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString) { #if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD) UNUSED_PARAM(selectedString); return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item"); #else #if USE(CF) RetainPtr<CFStringRef> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString()); return formatLocalizedString(WEB_UI_STRING("Look Up “%@”", "Look Up context menu item with selected word"), selectedCFString.get()); #else #if(0) return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString)); #else return WEB_UI_STRING("Look Up <selection>", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString)); #endif #endif #endif }


4. Create a folder, which will contain the built binaries, for me, it be C:LibQtqt-everywhere-opensource-src⑷.8.6uilt. Copy the qt-everywhere-opensource-src⑷.8.6mkspecs folder into this folder.


5. open a VS2005 command line prompt to configuration Qt.



The configure arguments, for me , I use

configuration -platform win32-msvc2005 -shared -debug-and-release -nomake demos -nomake examples -fast -mp -opensource -stl -prefix C:LibQtqt-everywhere-opensource-src⑷.8.6uilt

Press enter key then y, then the nmake file would be generated.


6. After the gernerating has been done, type "nmake" and press enter, wait the binaries has been generated.The building of code cast long time, which depends on how much money you put in your computer.



7. type namke install, to organize the built folder. DO NOT copy "include "folder in the qt source root, that depends on source code heavily. But the target folder(in here it is built folder) is portable, you should use this in your working folder.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美在线观看高清一二三区 | 亚洲欧美日韩国产一区二区精品 | 日韩欧美一区二区三区视频 | 亚洲图片一区二区 | 亚洲精选在线 | 久久久久久久久久久大尺度免费视频 | 三级黄在线观看 | 亚洲爽爽网 | 99re66热这里只有精品17 | 国产成人久久一区二区三区 | 亚洲在线看片 | 欧美大陆日韩一区二区三区 | 久久亚洲国产 | 亚洲成a人片在线观看播放 亚洲成a人片在线观看精品 | 久久国产精品久久 | 日韩欧美天堂 | 亚洲国产片高清在线观看 | 国产97色在线 | 亚洲 | 一级一级特黄女人精品毛片 | 一级做a爰片性色毛片男 | 欧美一级片手机在线观看 | 欧美军人男同69gay | 网友偷自拍原创区 | 日韩中文字幕视频在线观看 | 女bbwxxxx视频 | 黄色福利网 | www.国产成人| 亚洲欧美日韩在线 | 亚洲国产www | 日韩欧美一区二区久久黑人 | 欧美日韩高清一区 | 久久大 | 国产精品久久久久久久久夜色 | 欧美成人午夜视频在线观看 | 国产精彩视频 | 亚洲和欧美毛片久久久久 | 国产在线播放成人免费 | 欧美三级在线看 | 亚洲综合日韩中文字幕v在线 | 国产一级做a爱片久久片 | 黑人猛交|