调用.net文件,即公共语言支持
调用.net文件,即公共语言支持
QMAKE_CXXFLAGS += /clr
win* { QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa QMAKE_CXXFLAGS_STL_ON = /EHa}//必须写成一行,不然无法加载#using预编译集
使用方式,即可调用
#using <C:\16AxisTMdll\TM16axis.dll> 注意:此方式只适用于MSVC编译环境
字符集编译
//#pragma execution_character_set(“utf-8”)
//更改cpp格式为utf-8(带BOM)只会让编译通过,不想乱码在cpp中添加#pragma execution_character_set(“utf-8”)
//或者gmake中QMAKE_CFLAGS += /utf-8 和 QMAKE_CXXFLAGS += /utf-8
生成pdb文件
生成pdb文件,在构建配置中,qmake选项中添加"CONFIG+=force_debug_info" “CONFIG+=separate_debug_info”
自定义进程步骤
自动生成exe依赖的QT库,通过调用windeployqt.exe来完成
命令:E:\QT5.12\5.12.4\mingw73_64\bin\windeployqt.exe
或者命令:E:\QT5.12\5.12.4\msvc2017_64\bin\windeployqt.exe
参数:%{buildDir}/%{CurrentBuild:Type}/%{CurrentProject:Name}.exe
工作目录:%{buildDir}
控制台输出
pro添加:CONFIG += console
使用std::cout<<即可输出
注意,控制台的默认字符集为本地字符集,国内一般为 GKB,可在mian.cpp中调用system函数改变控制台字符集,即system(“chcp 65001”); 但时间转换长,只适用本地调试