mockcpp在jsoncpp vs20088下怎么配置

ffmpeg学习---vs2008下ffmpeg配置
FFmpeg是一个开源的多媒体库,最新版本是2.4.3,它的License是LGPL或GPL。FFmpeg可以用来记录、转换数字音频、视频,并能将其转换为流的开源计算机程序。它包括了音/视频编码库libavcodec。FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。它可以轻易地实现多种视频格式之间的相互转换。
FFmpeg的官方网址是http://www.ffmpeg.org/download.html
Ffmpeg使用的是C99,但是vs2008不支持c99。在VS2008编译ffmpeg时会用到的两个C99标准的头文件。,所以需要你自己下载。并放至相应目录。对于VS2010来说通常是:C:\Program
Files (x86)\Microsoft Visual Studio
10.0\VC\include。下载地址:http://download.csdn.net/detail/mfcai_blog/9540995
在cpp文件里调用ffmpeg函数要注意.extern
“C”是使C++能够调用C写的库文件的一种方式。如果在c++代码中要使用C库中的函数的话,那么就要使用extern”C”来说明。
一个用C写成的库如果想被C/C++同时可以使用,那在头文件应该加上
__cplusplus
extern "C"
__cplusplus
} // endof extern
我从官网下的windows下build好的版本。
打开 Visual Studio
2013,新建项目
项目名:ffmpeg-muxing,选择&Visual
C++&中的&Win32
控制台应用程序,确定。
然后把dev里的include文件夹和lib文件夹复制到了我创建的ffmpeg-muxing项目下,
把share里的dll复制到了ffmpeg-muxing项目下,
2、设置头文件的地址
3、设置lib的地址
4、设置所引用的lib文件
&本文欢迎转载,转载请注明出处与作者
出处:.cn/staratsky
作者:流星
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。4569人阅读
C/C++学习(12)
一、只对当前工程起作用的设置
1. 设置头文件包含路径
& &工程上右击,选择“属性”,打开工作属性页
& &“配置属性”--&“常规”--&“附加包含目录”
2. 设置lib文件包含路径
& &工程上右击,选择“属性”,打开工作属性页
& &A“配置属性”--&“连接器”--&“常规”--&“附加库目录”,
& & & 注意这只是添加了目录而已
& &B“配置属性”--&“连接器”--&“输入”--&“附加依赖项”,
& & &这里指定了本工程要链接的库,等同于#pragma comment(lib, &xx.lib&)
3. 设置DLL文件包含路径
& &这个实际上要设置PATH变量,工程上右击,选择“属性”,打开工作属性页
& &“配置属性”--&“调试”--&“环境”,右其中输入PATH=&DLL路径&
& &这样运行时就可以找到DLL,不用将DLL拷贝到exe目录下
二、对所有工程起作用的配置
1. 设置头文件包含路径
& &菜单“工具”--&“选项”
& &“项目和解决方案”--&“VC++目录”中“包含文件”中指定.h目录
2. 设置lib文件包含路径
& &菜单“工具”--&“选项”
& &“项目和解决方案”--&“VC++目录”中“库文件”中指定.lib目录
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63074次
排名:千里之外
原创:40篇
转载:24篇
(2)(11)(3)(1)(1)(1)(6)(4)(1)(1)(8)(6)(1)(10)(2)(5)(2)1135人阅读
在windows下使用
Visual Leak Detector for Visual C++ 2008的安装和配置
1、vld官方网站:
2、下载vld软件,我这边下载:
3、安装配置vld-2.2.3-setup:
可以去环境变量里面检查一下,如果没有添加就手动添加下(安装程序默认自动添加)。
一直点next。
接下来就是配置了,需要在VS2008中Tools-&Options-&Projects andSolutions-&VC Directories 中设置VLD的引用文件路径和库文件路径。
测试程序:
#include&vld.h&
//在包含入口函数的.cpp文件中包含vld.h就可以。如果这个cpp文件包含了stdafx.h,则将包含vld.h的语句放在stdafx.h的包含语句之后,否则放在最前面。
&stdlib.h&
&&& int*p =
new int(0x);
&&& printf(&p=%08x,&, p);
int main()
&&& return0;
如果工程不是用visual studio2008建的,还需要进行如下操作(vs2008在配置时已经添加了引用文件路径和库文件路径):
1、& 在编译之前,需要做这样一步(64位的程序操作类似):拷贝lib文件
2、& 拷贝dll文件
如果拷贝错误的dll(32位的程序拷贝64位的dll)或者没有拷贝,会出现如下错误:
Visual Leak Detector打印信息:
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x bytes ----------
--1号块0x00594F80地址泄漏了4个字节
& Call Stack:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
--下面是调用堆栈
&&&c:\users\administrator\documents\visual studio2008\projects\test_leak\test_leak\test_leak.cpp (7): test_leak.exe!f + 0x7bytes--表示在test_leak.cpp第7行的f()函数
&&&c:\users\administrator\documents\visual studio2008\projects\test_leak\test_leak\test_leak.cpp (13): test_leak.exe!main–双击可以引导至对应代码处
&&&f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (582):test_leak.exe!__tmainCRTStartup + 0x19 bytes
&&&f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): test_leak.exe!mainCRTStartup
&&& 0x74A0336A (File and line numbernot available): kernel32.dll!BaseThreadInitThunk + 0x12 bytes
&&& 0x76FF9F72 (File and line numbernot available): ntdll.dll!RtlInitializeExceptionChain + 0x63 bytes
&&& 0x76FF9F45 (File and line numbernot available): ntdll.dll!RtlInitializeExceptionChain + 0x36 bytes
& Data:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
--这是泄漏内存的内容,0x
&&& 78 56 34 12&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xV4..... ........
Visual Leak Detector detected 1 memory leak (40 bytes).
Largest number used: 40 bytes.
Total allocations: 40 bytes.
Visual Leak Detector is now exiting.
The program '[8020] test_leak.exe: Native' has exited with code 0 (0x0).
程序没有内存泄露的打印信息:
Visual Leak Detector Version 2.2.3 installed.
No memory leaks detected.
VisualLeak Detector is now exiting.
6、结束语:
这是一个很方便易用的工具,安装后每次使用时,仅仅需要将它头文件包含进来重新build就可以。而且,该工具仅在buildDebug版的时候会连接到你的程序中,如果build
Release版,该工具不会对你的程序产生任何性能等方面影响。所以尽可以将其头文件一直包含在你的源代码中。
这里顺便提一下,vld能够检测以下问题:
1、可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;
2、可以得到泄露内存的完整数据;
3、可以设置内存泄露报告的级别;
4、它是一个已经打包的lib,使用时无须编译它的源代码。而对于使用者自己的代码,也只需要做很小的改动(添加头文件vld.h);
5、他的源代码使用GNU许可发布,并有详尽的文档及注释。对于想深入了解堆内存管理的读者,是一个不错的选择。
文章参考:/content/08/41_2010512.shtml
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20842次
排名:千里之外
原创:22篇
转载:12篇
(3)(6)(7)(5)(1)(10)(2)说一下VS2008学习ACE的配置方法,至于VS2008的安装就不必多说了。
1、ACE的下载
最新版本全在这里:
版本太多了,可以选择或者,这两者可能只是格式上的不同,具体未查证,但均可使用。
2、ACE的编译
将下载到的压缩文件解压到C盘根目录,当然其他盘其他目录也可以,路径配置正确就好了。
解压后的路径为C:/ACE_wrappers,可以看到C:/ACE_wrappers目录下sln文件只有8、9和10三个版本,9是用VS2008打开的,10是VS2010。创建一个config.h文件,将下面三行粘贴进去,放在C:/ACE_wrappers/ace目录下
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
5、配置完成,来测试一下
打开VS2008选择VC++下的Win32,创建一个Win32控制台应用程序test,下一步,附加选项选择空项目,完成。
解决方案资源管理器选项卡,源文件目录鼠标右键,添加(D)&&&新建项(W)...,选择C++文件(.cpp)创建一个.cpp文件,粘贴以下代码:
#include "ace/Log_Msg.h" int main (int argc, char *argv[]){ ACE_TRACE(ACE_TEXT ("main")); ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello/n")));
getchar(); return 0; }
还差一步,test工程上鼠标右键菜单,添加(D)&&&现有项(G)...,选择到C:/ACE_wrappers/lib文件夹选择ACEd.lib文件,添加。
好了,F5启动调试,出现黑背景窗口(像TC编译时的那种),显示Hello
配置正确!
阅读(...) 评论()君,已阅读到文档的结尾了呢~~
VS2008应用环境的调试、配置和测试[总结]
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
VS2008应用环境的调试、配置和测试[总结]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 mockcpp使用例子 的文章

 

随机推荐