一. windows下安装qt:
a. WinDbg: 下载安装WinDbg。或者从别人那将Debuggers拷过来放到C:\Program Files (x86)\Windows Kits\10目录下.
b. 需要注意目前qt不支持vs2019,如果直接安装完vs2019再安装qt5.12.3,会有很多问题,配置不成功。
可先安装完vs2017,后再安装qt,最后再安装vs2019,这样,qt启动后基本不需要配置就可以用vs2019的编译器了。
二.环境搭建(创建mfc工程):https://blog.csdn.net/u014265347/article/details/54972611
双击打开 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
三. 软件启动时,先弹出非QMainWindow窗体:1.继承自QDialog; 在main中show出这个QDialog
2.继承自QWidget, 在QMainWindow中new出此QWidget,并执行setCentralWidget(此QWidget), 在main中show QMainWindow.
四.改变Debug运行目录(同时改变可执行文件生成目录):DESTDIR += D:\\work\\sdk\\qt-debug\\qt-exe
添加库目录和头文件目录:INCLUDEPATH += $$PWD/WEBRTCSDK/include LIBS += -L$$PWD/WEBRTCSDK -lRbSdk
可执行文件名字:TARGET = RainBow
将生成的结果文件拷贝到其他目录:
QMAKE_POST_LINK += xcopy "D:\work\qt_webrtc\build-RainBow-Desktop_Qt_5_13_0_MSVC2017_64bit-Debug\debug\RainBow.exe" "D:\work\sdk\qt-debug\qt-exe" /c /h /y /d
五。发布:
a.编译Release版exe b.将对应x86或x64的windeployqt.exe文件拷贝到exe目录
c.打开对应x86或x64的 Qt 5.13.0 (MSVC 2017 64-bit) 控制台窗口,第一个参数输入windeployqt.exe,第二个参数输入exe,回车。自动将所需依赖拷贝过来。
d.然后到一台干净的机器上运行,将缺少的dll拷过去即可。
六。代码中出现中文字符,出现"常量中有换行符"的编译错误。
a.用notepad打开后,选择 编码->转为UTF-8编码
b.qt 工具->选项->文本编辑器->行为->文本编码->如果编码时UTF-8则添加
c. 中文代码处理: QTextCodec* gbk_codec = QTextCodec::codecForName("GBK"); const char* str ="联系人";
QString gbk_string = gbk_codec->toUnicode(str);