Qt与VS
Qt版本中带msvc的需要先安装对应的VS版本,然后再安装,否则可能找不到编译器路径。
Qt creater配置
Qt32位与64位安装完毕,只有一个Qt creater,且只能读取到最近安装的位数的配置文件。如后安装的32位,则在工具->选项中添加添加
选择如下64位的qmake.exe路径
添加完毕之后如图所示:
点击Apply,和OK。再次点击工具->选项->构建套件,点击添加,按照下图更改即可。然后点击Apply,和OK
若想调试,需要安装Windows sdk
工作目录
例如darknet
放的是源代码,而build-darknet-Desktop_Qt_5_6_3_MSVC2015_32bit-Release
是构建产生的文件夹,该文件夹是他的工作目录,所调用的dll和lib放置到build-darknet-Desktop_Qt_5_1_1_MSVC2012_32bit-Release/release
,要读取的文件等放置到build-darknet-Desktop_Qt_5_6_3_MSVC2015_32bit-Release
目录下即可。不需要放置到darknet
源代码路径
x86_amd64, amd64等
- 32/64 位系统编译在32位系统上运行 => x86
- 32 系统上编译64位系统上运行 => x86_amd64
- 64 系统上编译在64位系统上运行 => amd64
vs2010+Qt5.5.0配置
操作系统:windows 7
开发软件:vs2010+Qt5.5.0
开发语言:c++
软件下载:
vs2010:cn_visual_studio_2010_ultimate_x86_dvd_532347.iso
链接:http://pan.baidu.com/s/1kVtlhIJ 密码:ezb0
vs2010插件 - va助手:VA_X_Setup2073[报毒请添加信任].rar
链接:http://pan.baidu.com/s/1bpAwyNP 密码:9u87
qt5.5.5.0:qt-opensource-windows-x86-msvc2010-5.5.0.exe
链接:http://pan.baidu.com/s/1hrMNmXu 密码:lg5x
vs2010插件 - qt:qt-vs-addin-1.2.4-opensource.exe
链接:http://pan.baidu.com/s/1gfpV3Jd 密码:k8zj
1、安装vs2010
2、安装va助手(可选)
3、安装qt5.5.0(配置系统环境变量,PATH中添加 ;C:\Qt\Qt5.5.0\5.5\msvc2010\bin
)
4、安装qt插件(或者qt-vs-addin-1.2.5.exe
)
5、打开VS2010
6、配置QT,菜单栏“Qt5” -》“Qt Options”
新建一个QT版本。
7、若VS2012出现 无法打开源文件QtCore/QVariant
等
鼠标右键点击工程(Project)-->C/C++--->
把QT目录下的include的位置填在末尾就OK了,注意,前面要加个分号 ; .
如我的目录是:C:\Qt\Qt5.5.0\5.5\msvc2012\include
具体看下图:
测试配置环境
1)打开QT5—>Open QT Project File(.pro)
, 打开 C:\Qt\Qt5.5.0\Examples\Qt-5.5
下的 examples.sln
。
2)此时,出现未响应,关闭VS2010
3)重新打开VS,打开该工程。右击第一个项目,选择 设为启动项目 。
使用本地Windows 调试器调试,即可。
新建QT工程
1、菜单栏,“文件” -》 “新建” -》 “项目”
2、编译
3、运行
qmake,构建与运行
可以理解为:执行qmake
产生编译规则文件(类似于makefile),构建
对源代码按照进行编译规则文件进行编译,运行执行可运行程序。
调用dll的Qt程序调试
在Qt程序中调用dll,编译出来debug、x86的.exe
路径为D:\yolo_test\build-darknet-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug\debug
首先,在系统变量中找到path,添加Qt的路径D:\Qt\Qt5.6.3_32\5.6.3\msvc2015\bin
。打开cmd,输入set PATH=C:
,这样Qt生成的exe就可以直接双击运行了。否则会出现下图中的情况。
接着,要将所有要调用的权重与配置文件、图片等放置到.exe
的根目录下。
安装Qt的VS插件(如qt-vsaddin-msvc2015-2.2.2.vsix
)。添加路径D:\Qt\Qt5.6.3_32\5.6.3\msvc2015
到VS插件,否则无法运行Qt产生的dll。
打开产生dll的VS工程,属性管理器->Debug | Win32,更改 命令$(TargetPath)
为D:\yolo_test\build-darknet-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug\debug\darknet.exe
和工作目录$(ProjectDir)
改为D:\yolo_test\build-darknet-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug\debug\
。如下图所示
这样,就可以直接在产生dll的源代码打上断点,调试了。
想调试
release、x86的.exe
,将所有要调用的权重与配置文件、图片等放置到.exe
的根目录,然后需要修改Release | x86
下的命令、工作目录。即可开始调试。