qt环境
1.qt 下载
2 qt中文件和目录的作用
testQT.pro.user文件是qt 的编译环境,里面内容:
当前使用的是msvc2015,这个文件是qt在本地编译的配置文件,给别人用是不需要的。
qmake编译.pro文件生产makefile文件:
qmake,生成用于编译的Makefile文件。qmake之后生成共了三个文件、两个目录:
Dir:
debug
release // 后面编译后的exe文件在这里面
File:
Makefile // 包含了编译信息
Makefile.Debug
Makefile.Release
3 qt+vs
vs创建qt工程:VS2017专业版使用最新版Qt5.9.2教程(最新教材)_偕臧x的博客-CSDN博客_vs使用qt
设置项目输出目录:
设置工作目录:
设置自定义库目录:
选择console:可以打印调试信息:
4 qt设置qt版本导出为qtcreator项目
QT VS Tools :
ffmpeg环境
ffmpegSDK下载网址:FFmpeg中文网站 中文教程 Android 安卓 @-ffmpeg sdk download 视频课程 中文教程 夏曹俊 老夏课堂
1 新建vs工程
目录结构:
将ffmepg中的
复制到自己的项目目录下:
新建vs工程:
修改输出目录,如果想使用64位库,修改平台即可:
测试代码:
#include <iostream>
//ffmpeg是用C语言写的,在C++中使用要extern "C"
extern "C" {
#include "libavcodec/avcodec.h"
}
#pragma comment(lib,"avcodec.lib")
int main()
{
std::cout << "Hello World!\n";
//输出ffmpeg的编译配置
std::cout << avcodec_configuration() << std::endl;
}
工程资源:ffmpeg_lesson_code.7z-互联网文档类资源-CSDN下载
qt 配置32位和64位windows通用的ffmpeg测试程序
新建文件:
双击打开:
填入内容:
TEMPLATE = app
CONFIG += console c++11
SOURCES += TestFfmpeg.cpp
# $$PWD获取当前路径,直接用相对路径有问题
INCLUDEPATH += $$PWD/../../include
#区分32位和64位windows程序
opt = $$find(QMAKESPEC,"msvc2015_64")
isEmpty(opt){
message("win32 lib")
LIBS += -L$$PWD/../../lib/win32
}
!isEmpty(opt){
message("win64 lib")
LIBS += -L$$PWD/../../lib/win64
}
构建:执行qmake
message($$QMAKESPEC)的输出;
Project MESSAGE: C:/Qt/Qt5.9.8/5.9.8/msvc2015/mkspecs/win32-msvc 我当前使用的32位编译,输出两次是因为qmake会编译出debug和release的makefile
输出: