Windows和Linux编译Live555的Debug版本(可调式)
修改UsageEnvironment/include目录下的UsageEnvironment.hh文件,加入DEBUG宏定义#ifndef _USAGE_ENVIRONMENT_HH#define _USAGE_ENVIRONMENT_HH#define DEBUG 1 // 新添加#ifndef _USAGEENVIRONMENT_VERSION_HH#include "Usag
·
Windows:
1、下载,解压
2、修改win32config文件
DEBUG=1 // 默认为NODEBUG=1是Release模式,DEBUG=1为Debug模式
TOOLS32= E:\Program Files\Microsoft Visual Studio 9.0\VC // 更新为所在电脑上VC的安装位置
LINK_OPTS_0 = $(linkdebug) msvcirt.lib 中的msvcirt.lib修改为msvcrtd.lib //网上其他资料说的是msvcrt.lib不过我觉得是Debug就应该用*d.lib,我是采用的*d.lib
3、运行genWindowsMakefiles.cmd 在各个了目录下会生成VS能够编译的*.mak文件
4、新建一个批处理文件放到live555目录中,写上下面语句call "C:\tool\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
cd liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak
cd ..
pause
或者在cd 和 nmake中间加上下面语句保证是完全重新编译
del *.obj
del *.pdb
del *.lib
或者在nmake之后加上下面语句去掉中间垃圾文件
del *.obj
5.使用Live555,头文件目录分别包含
../liveMedia/include
../groupsock/include
../UsageEnvironment/include
../BasicUsageEnvironment/include
链接依赖包含
../liveMedia/liveMedia.lib
../groupsock/groupsock.lib
../UsageEnvironment/UsageEnvironment.lib
../BasicUsageEnvironment/BasicUsageEnvironment.lib
Linux:
1、修改live/config.linux-gdb文件,在COMPILE_OPTS一行中添加-DDEBUG,以使源代码中的debug有效;
2、./genMakefiles linux-gdb其中,后面的gdb是必须的;
3、make && make install编译并安装文件,目标目录是/usr/local/lib和/usr/local/include。
参考资料:
1、Linux环境下如何调试live555
更多推荐
已为社区贡献1条内容
所有评论(0)