VS2015作为QtIDE

IDE切换:QtCreator的项目 transfer to VS2015

  • 选择对应64/32bit的VS2015命令行工具:适用于VS 2015的x64/x86本机工具命令提示

  • 在命令行工具中,cd进入该项目文件夹:cd /d F:\ProjectDir

  • 执行qmake命令:qmake -tp vcvc表示生成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
2
float *data_source = new float[100];
Evalute中输入:(float (*)[1oo])data_source 显示数组的内容

也可以添加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
  • 找不到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:设置

待补充

频谱分析