C++库编译

1. POCO编译

进入源文件目录,选择相应的VS版本进行编译(build_vs140)。
    设置系统环境变量: POCO_BASE

2. Boost编译

####简单编译
    在命令行,进入源文件目录,执行
    bootstrap
    .\b2
    设置系统环境变量: BOOST_ROOT

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:
        F:\Develop\Libs\boost_1_61_0

The following directory should be added to linker library paths:
        F:\Develop\Libs\boost_1_61_0\stage\lib

3. Ogre编译 全部下载zip文件

####1. OGRE Dependencies  ogredeps下载
    https://bitbucket.org/cabalistic/ogredeps/downloads
####2. SDL下载
    在上面链接地址的“Source”页面中,列出了依赖项源代码的目录树,打开“src"文件夹会看到”SDL2“的链接,转到链接地址,找链接下载。
    将SDL-XXX目录拷贝到cabalistic-ogredeps\src目录下,改名为SDL2
####3. 用CMake编译ogredeps
    选择源文件目录
    选择输出目录Output
    Configure, Generate, 生成VS解决方案
    打开解决方案,选择”ALL_BUILD"进行“全部重新编译”,编译成功后选择“INSTALL”进行重新编译
    编译成功后,会在Output目录中生成“ogredeps”目录。
####4. 使用CMake编译Ogre
    将ogredeps拷贝到ogre目录中,改名为“ Dependencies ”
    选择源文件目录
    选择输出目录Output
    Configure, Generate, 生成VS解决方案
    打开解决方案,选择”ALL_BUILD"进行“全部重新编译”,编译成功后选择“INSTALL”进行重新编译
    编译成功后,会在Output目录中生成“ sdk ”目录。
    增加 OGRE_HOME

4. GDAL

修改nmake.opt文件
    MSVC_VER表示编译器版本
        MSVC_VER=1900

VS2015下的编译方法
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
    nmake -f makefile.vc MSVC_VER=1900  devinstall

C++库编译的更多相关文章

  1. 将STM32的标准库编译成lib使用【图文】

    以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程. 这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间.每次建立工程都这么编译,是一个相当浪费时 ...

  2. 将STM32的标准库编译成lib

    转载自:http://www.cnblogs.com/zyqgold/p/3189719.html 以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程. 这 ...

  3. iOS之 PJSIP静态库编译(三)

    dada哪个所有静态库编译完成后还是不能运行那个demo,提示你找不到arm**.a 你lipo后要记得吧合并成.a  名字更改成你最后编译版本生成的.a名字....... 或者吧所有库add到你的工 ...

  4. iOS之 PJSIP静态库编译(一)

    首先放上pjsip官方网站http://www.pjsip.org/download.htm 下载的时候注意while the .bz2 has LF line-ends and is for Uni ...

  5. C/C++ 跨平台交叉编译、静态库/动态库编译、MinGW、Cygwin、CodeBlocks使用原理及链接参数选项

    目录 . 引言 . 交叉编译 . Cygwin简介 . 静态库编译及使用 . 动态库编译及使用 . MinGW简介 . CodeBlocks简介 0. 引言 UNIX是一个注册商标,是要满足一大堆条件 ...

  6. linux动态库编译和使用详细剖析

    引言 重点讲述linux上使用gcc编译动态库的一些操作.并且对其深入的案例分析.最后介绍一下动态库插件技术, 让代码向后兼容.关于linux上使用gcc基础编译, 预编译,编译,生成机械码最后链接输 ...

  7. 68.vivado与modelsim的关联以及器件库编译

    vivado软件中也自带仿真工具,但用了几天之后感觉仿真速度有点慢,至少比modelsim慢挺多的.而modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证.为了将vivado和mod ...

  8. 使用MDK将STM32的标准库编译成lib使用

    1 .使用MDK将STM32的标准库编译成lib使用[图文]  http://www.cnblogs.com/zyqgold/p/3189719.html

  9. linux动态库编译和使用

    linux动态库编译和使用详细剖析 引言 重点讲述linux上使用gcc编译动态库的一些操作.并且对其深入的案例分析.最后介绍一下动态库插件技术, 让代码向后兼容.关于linux上使用gcc基础编译, ...

随机推荐

  1. Java凝视Override、Deprecated、SuppressWarnings具体解释

    一.什么是凝视     说起凝视,得先提一提什么是元数据(metadata).所谓元数据就是数据的数据.也就是说,元数据是描写叙述数据的.就象数据表中的字段一样,每一个字段描写叙述了这个字段下的数据的 ...

  2. select组件

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. 关于调用系统照相机Activity被销毁问题解决

    <activity                  android:name=".visitplan_finish"                  android:co ...

  4. 安卓UI美化_drawable

    UI美化 drawable资源 ------------------------------------------state drawable资源在不同状态下显示不同的图片在<selector ...

  5. Java并发——线程池Executor框架

    线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑 ...

  6. Android 頁面中有 EditText ,進入時取消自動彈出鍵盤

    Android 畫面裡的 EditText 被 Focus 時 會自動彈出鍵盤 這是方便使用者習慣的設計 不過筆者在開發時發現 有時候方便過頭了 原因 一開始進入有 EditText 的頁面時 Edi ...

  7. 实现View弹性滑动例子

    弹性滑动原理 将一次大的滑动非为若干次小的滑动,并在一个时间段内完成.有一种顺畅的感觉更-好的用户体验 实现方式很多种,包括用Scroller.动画.延时策略. 使用Handler实现弹性滑动 效果可 ...

  8. 使用instsrv.exe+srvany.exe将应用程序安装为windows服务[转]

      转自:http://qingmu.blog.51cto.com/4571483/1248649 一.什么是instsrv.exe和srvany.exe instsrv.exe.exe和srvany ...

  9. DBCP的配置参数

    tomcatde DHCP的配置 <Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver&quo ...

  10. Oracle start with.connect by prior子句实现递归查询

    Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... fr ...