mingw编译qt
㈠ qt 编译器MinGW问题
你这Makefile有问题啊。
你确定你的qt版本是对的?msvc是指visual studio。不能用于mingw32编译。
使用makefile编译要看你makefile输出到哪里了。如果qt库在环境变量里,那么可以直接运行目标程序即可。
㈡ Qt creator用mingw编译时警告数过多(60多万)导致编译缓慢
编译时添加-w选项关闭所有的警告。
㈢ MinGW是什么东西它和QT是什么关系怎么用MinGW
mingw是一个小型的linux编译环境,它和qt没有关系
;qt是一个跨平台的,偏向于界面开发的,c++基础的
开发工具
;
mingw使用是bash
命令行模式。
㈣ 为什么在Windows下开发 QT 要用到 MinGW 他的作用是什么
MinGW和VC一样,是一个开发环境。开发QT用MinGW是因为QT是Linux环境下的一个图形库,用来开发图形界面的应用程序,而Windows环境开发图形界面应用程序不需要QT,但是为了不大量修改源代码,就要把QT移植到Win下。
实事上,开发QT也可以用VC,不过需要用源代码重新编译QT库,开始的时候不那么方便。MinGW因为也是从Linux下移植过来了(当然在Linux下不叫MinGW),所以有相应的编译好了的QT库,直接用就可以了。
㈤ 编译Qt 4.7.3在GCC 4.6 MinGW问题,怎么解决
认真核操作步骤:
1、修改环境变量工具推荐:Rapid Environment Editor
修改前请先备份前环境变量:
(1)检查系统变量path删除关mingw其版本等信息免与续mingw32-make冲突
(2)检查用户变量INCLUDE、LIB、PATH、MSDevDirMSVCDir删除关\Microsoft Visual Studio\VC98信息与续mingw32-make冲突导致编译错
2、????电脑安装mingw编译器假设路径安装C:\Qt\mingw32C:\Qt\mingw32\bin添加进环境变量path打DOS命令行输入gcc --versiong++ --versionmingw32-make --version验证编译器安装功我用MinGW版本V4.8.2
3、解压qt-everywhere-opensource-src-4.8.6.zip并进入目录例:D:\qt-everywhere-opensource-src-4.8.6\
4、依执行DOS命令:
(1)configure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples
见使用选项说明:
-debug-and-release 编译debugrelease版
-opensource 选择源协议并确认
-platform win32-g++ 使用mingw编译
-prefix "D:\Qt4.8.6" 指定编译结目录,未指定则默认前
-shared 创建使用共享Qt库
-static 创建使用静态Qt库
-nomake demos -nomake examples 编译例程
-nomake tests 编译tests
-skip qtwebkit 忽略qtwebkit编译特别消耗间
-mp 使用核优化编译
(2)mingw32-make
(3)mingw32-make install
5、编译完C:\Qt\mingw32\bin\路径三文件libgcc_s_dw2-1.dll、libstdc++-6.dlllibwinpthread-1.dll拷贝D:\qt-everywhere-opensource-src-4.8.6\bin\另外请步骤1备份环境变量原
6、修改Qt安装路径
初编译选择路径D:\Qt4.8.6\想复制其盘符并且改名例:C:\Qt\4.8.6_MinGW问题问题Qt绝路径依赖症改名C:\Qt\4.8.6_MinGW\bin\exe执行程序都问题要程序打要语言发异用记事本打C:\Qt\4.8.6_MinGW\bin\qmake.exe查找关键字qt_prfxpath看面含原始安装路径我手修改qmake.exe真效解决:
C:\Qt\4.8.6_MinGW\bin\路径创建qt.conf文件内容
[paths]
Prefix = C:/Qt/4.8.6_MinGW
请注意:qt.conf文件必须ANSI格式并且Prefix斜杠风格采取Linux非Windows否则失效或者使用"Prefix = .. "任意路径效
㈥ windows下用mingw编译器,qt怎么发布
安装MinGW.要注意此处的路径。
可以下载离线安装包,也可以在线安装,这个是QT的C++编译器。
这一步就没什么了,选中同意后点next
注意此处的路径
默认的是不支持C++,所以记得要勾选
5
等待安装的完成即可
㈦ 群内有人用mingw编译的静态编译库成功编译过qt+mysql的程序吗
mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。
mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如
#pragma comment(lib, "libx264.dll.a")
这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。
如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。
使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:
#pragma comment(lib, "libx264.a")
但是仅仅链接这么一个静态库是不够的,你还需要链接
libgcc.a
libmingwex.a
你可能还需要链接libmsvcrt.a
否则会报一堆错误:error LNK2001: 无法解析的外部符号
上面的这些库在C:\MinGW\lib目录或子目录下面可以找到。
链接这些库的原因是mingw使用的gcc编译器和vc编译器之间存在差异
㈧ QT用VS还是MINGW编译好,有什么区别
都可以。
有时候会用到windows底下一些头文件,这时候可以用VS编译,如果用mingw编译的话有时候会找不到这些头文件。一般情况下用mingw就可以。
㈨ qt4.8可以使用最新mingw编译么
QT4.8以上的版本不会带编译器一起发布,你可以检测windows 下的vc10的编译器,或者可以到官网上可以下对应的MinGW的编译器。就可以自己搭建编译环境。
㈩ MinGW 环境下,Qt 编译出错求大神解救!!!
如果是一启动就报错,一般是DLL文件找不到。不使用GDB直接运行看看。不行就用Depends。
(Dependency Walker)。看看缺少的DLL