QtCreator/VS2015/Clion配置
VS2015作为QtIDE
IDE切换:QtCreator的项目 transfer to VS2015
选择对应64/32bit的VS2015命令行工具:适用于VS 2015的x64/x86本机工具命令提示
在命令行工具中,cd进入该项目文件夹:
cd /d F:\ProjectDir
执行qmake命令:
qmake -tp vc
,vc
表示生成vs可以识别的工程文件,-tp
表示根据pro文件参数值生成工程文件文件->打开->项目/解决方案->xxx.vcxproj
Build可能会遇到的报错:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'x86'
原因:项目配置的附加依赖项为64bit,
C:Qt\Qt5.12.8\5.12.8\msvc2015_64\lib\xxx.lib
改为32bit路径的链接库即可:
msvc2015_64
->msvc2017
CLion配置与调试
Qt-CMakelist 参考:https://xmuli.tech/posts/5783d3ec/
显示动态数组指针的值
在 clion 中显示动态数组默认是首位地址的值,可以使用Clion-Debug的 Evaluate Expression,强制转换为数组格式。eg.
1 | float *data_source = new float[100]; |
也可以添加New Watch:*(float (*)[1oo])data_source
FFTW生成VC++编译的lib
- 打开VS自带的 “x86_x64 Cross Tools Command Prompt” ,cd到之前的解压文件夹:
- 需要cd到除C盘的其他盘,在盘符前加
/d
, eg.cd /d F:
- 键入命令:
lib /machine:x86 /def:libfftw3-3.def
- 如果是64位则键入命令:
lib /machine:x64 /def:libfftw3-3.def
- 需要cd到除C盘的其他盘,在盘符前加
- 找不到libfftw3_3.dll:将libfftw3_3.dll放在C:\Winodws\System32下即可。
#define REAL 0 #define IMGA 1
在.h下声明定义。
C++编译Error/Warning
- declaration shadows a local variable:变量在if/for/while内外声明的作用范围存在遮盖作用。
- 0xC0000005: 写入位置 0x000000xx 时发生访问冲突:变量声明但未初始化
项目中添加第三方依赖库/Win系统库
Qt Creator:Pro文件设置参数
1 | LIBS += -L/path/to -lpsapi |
1 | LIBS += -L"$$_PRO_FILE_PWD_/3rdparty/libs/" -lpsapi |
VS2015:设置
Clion:设置
待补充
频谱分析
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.