VS2015编译QtAV
/*以下目录编译时根据实际情况修改*/
1.打开VS2015 x86 本机工具命令提示符
2.输入下列命令
//家里电脑路径
set INCLUDE=%INCLUDE%;F:\source\source\trunk\C++\ffmpeg\include;F:\source\source\trunk\C++\portaudio\include;
set LIB=%LIB%;F:\source\source\trunk\C++\ffmpeg\lib;F:\source\source\trunk\C++\portaudio\lib;
F:
cd F:\source\QtAV\
//公司电脑路径
set INCLUDE=%INCLUDE%;F:\source\videopro_win\function\ffmpeg\include;F:\source\source\trunk\C++\portaudio\include;
set LIB=%LIB%;F:\source\videopro_win\function\ffmpeg\bin;F:\source\source\trunk\C++\portaudio\lib;
F:
cd F:\source\QtAV_VS_Dynamic\QtAV_fork
cd F:\source\QtAV_VS_Static\QtAV_fork
PS:若需要更改QtAV的输出路径,则可以修改源码“root.pri”,修改源码中的BUILD_DIR,如下
12行:
isEmpty(BUILD_DIR):BUILD_DIR=$$out_dir
#下面在12行下面增加的一行代码修改了输出路径
BUILD_DIR = $$replace(BUILD_DIR, QtAV, videopro/QtAV)
3.执行qmake
动态版:
D:\Qt\Qt5.7.1_msvc2015\5.7\msvc2015\bin\qmake.exe -r -tp vc QtAV.pro
静态版:
D:\Qt\Qt5.7.1_msvc2015\5.7\msvc2015_static\bin\qmake.exe -r -tp vc QtAV.pro
4.qmake执行完成后会在当前目录生成.sln文件,此后用VS2015打开
5.编译先编译QtAV工程,编译前需设置:
a.附加包含目录: 选中项目右键-->配置属性-->C/C++-->常规-->附加包含目录,这里添加ffmpeg和postaudio的include目录
b.附加库目录:选中项目右键-->配置属性-->链接器-->常规-->附加库目录,这里添加ffmpeg和postaudio的lib目录
6.编译完成后,可以编译Player工程,最终会生成Player.exe
PS:静态库生成PDB方法:
1.构建静态库时,可以在工程属性 -> C/C++ -> 输出文件 -> 程序数据库名,
设置生成的pdb文件名称(debug和release版本都需要手动修改),如果不指定,默认是生成为VCx0.pdb,这里x是VS版本号,例如用VS2005,就会生成VC80.pdb。
2.debug版本的静态库pdb文件默认是不会再文件名后面加上“d”的,需要手动添加。
3.release版本的C/C++->常规->调试信息格式->选择“程序数据库(/Zi)”
/*以下目录编译时根据实际情况修改*/
1.打开VS2015 x86 本机工具命令提示符
2.输入下列命令
//家里电脑路径
set INCLUDE=%INCLUDE%;F:\source\source\trunk\C++\ffmpeg\include;F:\source\source\trunk\C++\portaudio\include;
set LIB=%LIB%;F:\source\source\trunk\C++\ffmpeg\lib;F:\source\source\trunk\C++\portaudio\lib;
F:
cd F:\source\QtAV\
//公司电脑路径
set INCLUDE=%INCLUDE%;F:\source\videopro_win\function\ffmpeg\include;F:\source\source\trunk\C++\portaudio\include;
set LIB=%LIB%;F:\source\videopro_win\function\ffmpeg\bin;F:\source\source\trunk\C++\portaudio\lib;
F:
cd F:\source\QtAV_VS_Dynamic\QtAV_fork
cd F:\source\QtAV_VS_Static\QtAV_fork
PS:若需要更改QtAV的输出路径,则可以修改源码“root.pri”,修改源码中的BUILD_DIR,如下
12行:
isEmpty(BUILD_DIR):BUILD_DIR=$$out_dir
#下面在12行下面增加的一行代码修改了输出路径
BUILD_DIR = $$replace(BUILD_DIR, QtAV, videopro/QtAV)
3.执行qmake
动态版:
D:\Qt\Qt5.7.1_msvc2015\5.7\msvc2015\bin\qmake.exe -r -tp vc QtAV.pro
静态版:
D:\Qt\Qt5.7.1_msvc2015\5.7\msvc2015_static\bin\qmake.exe -r -tp vc QtAV.pro
4.qmake执行完成后会在当前目录生成.sln文件,此后用VS2015打开
5.编译先编译QtAV工程,编译前需设置:
a.附加包含目录: 选中项目右键-->配置属性-->C/C++-->常规-->附加包含目录,这里添加ffmpeg和postaudio的include目录
b.附加库目录:选中项目右键-->配置属性-->链接器-->常规-->附加库目录,这里添加ffmpeg和postaudio的lib目录
6.编译完成后,可以编译Player工程,最终会生成Player.exe
PS:静态库生成PDB方法:
1.构建静态库时,可以在工程属性 -> C/C++ -> 输出文件 -> 程序数据库名,
设置生成的pdb文件名称(debug和release版本都需要手动修改),如果不指定,默认是生成为VCx0.pdb,这里x是VS版本号,例如用VS2005,就会生成VC80.pdb。
2.debug版本的静态库pdb文件默认是不会再文件名后面加上“d”的,需要手动添加。
3.release版本的C/C++->常规->调试信息格式->选择“程序数据库(/Zi)”