您的位置:首页 > 运维架构 > Linux

Windows和Linux编译Live555的Debug版本(可调式)

2013-11-29 11:23 591 查看
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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: