由于ITK处理的时候内存问题,项目由32位平台转到64位平台。需要重新编译QT、VTK、ITK,中间遇到些许问题,记录下来。编译顺序有讲究,因为VTK会依赖一些QT包,所以我们需要先编译QT。
1、安装Perl(我也不确定是否真实需要);
2、下载并解压QT源码(假设解压目录为C:\qt\src)
3、设置环境变量
> QTDIR=C:\qt\src
>
> QMAKESPEC=win32-msvc2010
4、将目录添加到PATH
%QTDIR%\bin
5、下载Jom并解压(假设路径为C:\qt)
6、启动VS2010 x64命令后提示,切换到工作目录,随后nmake
>
>
>
configure -debug-and-release -opensource -platform win32-msvc2010
>
> ..\jom.exe -j N ----其中N为CPU核心数
>
> **注意:**
上面的方法是参照1法进行的,不能正确编译,会遇到两个问题:
**1.NMAKE : fatal error U1077: “cd”: 返回代码“0x2”的错误**
**解决方法是:**
将DefaultLocalizationStrategy.cpp中
**return** WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
改为
**return** WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
**2.无法正确生成QtWebKit4.dll链接库**
**解决方法是:**
将WebCore.pro中的
QMAKE_HOST.arch
改为
QMAKE_TARGET.arch
参考资料:
【1】[http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/](http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/)
【2】[http://stackoverflow.com/questions/9543753/how-to-compile-qt-for-64-bit-windows-from-a-32-bit-environment-with-visual-c-2?rq=1](http://stackoverflow.com/questions/9543753/how-to-compile-qt-for-64-bit-windows-from-a-32-bit-environment-with-visual-c-2?rq=1)
【3】[http://blog.csdn.net/lzrocking/article/details/7925051](http://blog.csdn.net/lzrocking/article/details/7925051)