搞了一天半,总共编译了3次Qt,太伤了,不过总算弄好了。
参考一些文章,还有论坛,如下:
/l1258914199/article/details/9031567
/topics/380072935
/vitoaaazzz/article/details/8678715
和这些文章差不多,首先要弄Qt的编译环境,下个Perl和Python。装完重启,不重启的话,就找不到perl和python命令,win8上是这样。
接着开始编译Qt,配置Makefile文件。
首先打开VS2012 x86 Native Tools Command Prompt,或者叫VS2012 x86本机工具命令提示。(这个主要是看要编译多少位的Qt,如果用x64的,生成的库就是给64位用的。这里的x86和x64不是指系统是多少位的,而是看自己想要编译多少位的程序,就是因为没搞清楚这个,我第二次编译Qt的时候,就编的x64,等了3小时,好不容易编译完了,打开VS2012,创建一个Qt Application工程,工程默认是生成Win32程序嘛,生成的时候就提示我“模块计算机类型‘x86’与目标计算机‘x86’冲突”。想了好久才发现编译出来的Qt是64位的。)
接着,用cd命令进到Qt的目录(如果没有重命名的话,应该是qt-everywhere-opensource-版本),然后就要用configure命令了,如下:
configure -opensource -confirm-license -debug-and-release -platform win32-msvc2012 -nomake examples -nomake tests
这我看别人都这样用,大概明白一些意思。(一共编译了3次嘛,第一次失败就在这个上,当时我就加了-prefix dir,我也看了下Qt目录下的Readme,但也没看明白什么意思,然后不知道生成了些什么乱七八糟的玩意儿,什么Assistant啊,Designer啊都没有,VS创建的工程也编译不了,所以如果不太了解-prefix这个参数的话,就别加)
等这个命令执行完之后,就执行nmake,再接着就等个3小时。
编译完之后,qtbase/bin里面会多了很多dll和exe。如果按照上述命令执行到这里,是没有生成帮助文档的,所以通过执行nmake docs命令创建Qt文档。(通过bin文件下的可以查看文档)
最后就是装VS Add-in,装完后打开VS,然后在Qt Option里面添加Qtbase目录。
具体的编译步骤都在Makefile里面,可以自己查看。
如有说的不对、不好,欢迎指出。
最后感谢下那些文章、帖子的作者!