签到

05月05日
尚未签到

共有回帖数 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

    官方网站:
    http://pocoproject.org/

    开发文档:
    http://pocoproject.org/docs/
    FFMPEG

    分类: 影音编解码

    介绍: 说到影音编解码库, 不得不提的就是大名鼎鼎的FFMPEG, 估计有些爱转视频的人都用过FFmpeg, FFmpeg可以说是一个万能的音视频编解码库, 支持世界上几乎所有的音视频编码. 而且速度也相当快. 如果你想做一个视频转码器, 或者视频播放器, 或是在你的应用中解码一两帧视频, FFmpeg库是你最好的选择

    下载地址:
    http://pan.baidu.com/share/link?shareid=153648&uk=1292757685

    官方网站: http://ffmpeg.org/

    开发文档: http://ffmpeg.org/doxygen/trunk/index.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

    官方网站:
    http://code.google.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

    官方网站:
    http://www.lua.org/

    开发文档:
    http://www.lua.org/manual/5.2/
    SDL

    分类: 2D游戏开发

    介绍: SDL是一套开源跨平台的多媒体开发库, 提供了图像输出, 音频输出, 键盘, 鼠标, CD音频, 多线程等功能, 为游戏开发提供了方便. 不少同人Galgame作品使用这个库进行开发. 而且手机平台大受欢迎的Galgame引擎onspricter也是使用它作为基础库开发. 另外除了游戏之外, 有些播放器也用它作为简单的音视频输出接口.

    下载地址:
    http://pan.baidu.com/share/link?shareid=153677&uk=1292757685

    官方网站:
    http://www.libsdl.org/

    开发文档:
    http://www.libsdl.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

    官方网站:
    www.zlib.org/

    开发文档:
    自行搜索吧...

    楼主 2016-06-23 11:57 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知