共有回帖数 0 个
-
众所周知, C++是一门非常强大的语言. 但相比c#, java等新兴语言, 唯一的不足就是标准库过于简陋(楼主认为). 所以在开发中经常需要借助第三方库的支持.
但由于很多库只提供源代码, 而不提供二进制版本, 给初学者带来了很多困难(而且在windows下尤其难编译
), 楼主在这里分享几个自己常用的库的Windows版本. 希望对大家有帮助.
几天前楼主把电脑上各个角落里的库汇总了一下, 并且把目录结构进行了统一以方便使用.
正文之前, 先介绍一下使用方法(非常方便的
)
目录结构:

下面的每个库解压之后都会有这4个文件夹和一个setup.bat, 这几个文件的作用是:
bin: 一般为保存dll文件
include: 保存头文件
lib: 保存库文件
MSVC: 保存Visual Studio配置文件(可以一键配置开发环境)
setup.bat: 配置一下环境变量
使用方法:
①运行setup.bat脚本 (可能360会报告, 点同意就行了, 仅仅是增加一个环境变量, 没有危害)
注意: 如果在命令行窗口内提示"'setx' 不是内部或外部命令,也不是可运行的程序或批处理文件。" 说明你的系统版本太老了(或者是精简版), 请下载这个
http://pan.baidu.com/share/link?shareid=153634&uk=1292757685
解压后放到System32, 然后再进行第一步
②在Visual studio中建立一个项目
③点击视图-属性管理器



至此, 开发环境建立完成. 可以进行开发了.
以后在新项目里使用此库, 不用再进行第一步, 只需要执行第三步, 把相应的属性表导入到项目中即可
-----------------------------以下是正文-----------------------------
Poco库
分类: 网络开发
介绍: 一个现代的, 强大的开源C++网络库, 用于构建基于网络和互联网的应用, 可以运行在桌面, 服务器, 移动以及嵌入式系统.
提供了与STL库相似的访问方式(包括输出运算符等). 可以让你用C++很舒服的开发网络应用.
下载链接:
http://pan.baidu.com/share/link?shareid=153645&uk=1292757685
官方网站:
ht
tp://pocoproject.org/
开发文档:
ht
tp://pocop
roject.org/docs/
FFMPEG
分类: 影音编解码
介绍: 说到影音编解码库, 不得不提的就是大名鼎鼎的FFMPEG, 估计有些爱转视频的人都用过FFmpeg, FFmpeg可以说是一个万能的音视频编解码库, 支持世界上几乎所有的音视频编码. 而且速度也相当快. 如果你想做一个视频转码器, 或者视频播放器, 或是在你的应用中解码一两帧视频, FFmpeg库是你最好的选择
下载地址:
http://pan.baidu.com/share/link?shareid=153648&uk=1292757685
官方网站: ht
tp://ffm
peg.org/
开发文档: ht
tp://ffmpeg.org/doxy
gen/trunk/ind
ex.html
Google v8 Javascript引擎
分类: 脚本引擎
介绍:
使用过google Chrome浏览器的一定被他那超快的速度所震撼, chrome速度快的原因之一就是使用了V8引擎, 这款Javascript引擎不同于其他解释执行的引擎, 而是将Javascript脚本进行实时编译, 然后执行, 大大提高了JS脚本的运行速度.
目前, Javascript语言已经不仅局限于在浏览器中执行了, 利用V8引擎, 你可以把它作为脚本语言嵌入到任何地方(如, 作为游戏脚本, 服务器脚本), 并且获得不俗的运行速度.
目前, Nodejs就是使用V8引擎的一个成功案例. 他把Javascript用到了服务端, 使之成为服务器脚本. 简化了服务器程序开发. 现在, 他已经被很多国际互联网公司使用.
如果你也想在你的应用中使用脚本, 不妨试试V8引擎(当然, 下文介绍的Lua也是个不错的选择)
下载地址:
http://pan.baidu.com/share/link?shareid=153656&uk=1292757685
官方网站:
ht
tp://code.go
ogle.com/p/v8/
开发文档: 貌似没找到...
顺便mark下 使用教程:http://blog.csdn.net/feiyinzilgd/article/category/1293884
Lua引擎
分类: 脚本引擎
介绍:
相信不少人都听说过Lua这门语言, 她小巧, 但却快速. 因为这些优点, 常被开发者用作脚本语言嵌入到应用程序中. 例如Wow就是利用它做一个副本任务的脚本(道听途说...我也没打过wow
), 另外不少Galgame引擎也利用她作为游戏脚本.
下载地址:
http://pan.baidu.com/share/link?shareid=153668&uk=1292757685
官方网站:
ht
tp://www.lu
a.org/
开发文档:
h
ttp://www.l
ua.org/man
ual/5.2/
SDL
分类: 2D游戏开发
介绍: SDL是一套开源跨平台的多媒体开发库, 提供了图像输出, 音频输出, 键盘, 鼠标, CD音频, 多线程等功能, 为游戏开发提供了方便. 不少同人Galgame作品使用这个库进行开发. 而且手机平台大受欢迎的Galgame引擎onspricter也是使用它作为基础库开发. 另外除了游戏之外, 有些播放器也用它作为简单的音视频输出接口.
下载地址:
http://pan.baidu.com/share/link?shareid=153677&uk=1292757685
官方网站:
ht
tp://www.li
bsdl.org/
开发文档:
ht
tp://www.lib
sdl.org/docs.php (有中文版可下载)
zlib (图标简陋的可怜
, 好像word艺术字)
分类: 压缩解压
介绍:
zlib是提供资料压缩之用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用抽象化的DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权。
(...以上全部照抄Wiki)
其实这个库楼主也没怎么用过, 大多是作为其他库的依赖项, 编译别的库的时候必须要用到. 看样子是用来压缩解压.zip文件的. 不过楼主也没有细细研究过. 具体怎么用就交给大家研究啦. 
下载地址:
http://pan.baidu.com/share/link?shareid=153683&uk=1292757685
官方网站:
ww
w.zlib.org/
开发文档:
自行搜索吧...
楼主 2016-06-23 11:57 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知