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 5 Lock

    import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public clas ...

  2. [HTTP] HTTP Verb

    HEAD: HEAD / HTTP/1.1 nc.exmaple.com HEAD is a interesting method, it allow you to get a header of f ...

  3. [Webpack 2] Use Karma for Unit Testing with Webpack

    When writing tests run by Karma for an application that’s bundled with webpack, it’s easiest to inte ...

  4. MySQL DBA教程:Mysql性能优化之缓存参数优化

      在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感 ...

  5. 一个App带你学会Retrofit2.0,麻麻再也不用担心我的网络请求了!

    Retrofit.Retrofit.Retrofit,越来越多的人在玩这个网络请求框架,这个由squareup公司开源的网络请求框架确实挺好用,今天我们就来看一下这个东东怎么玩! Retrofit作为 ...

  6. Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解

    对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法.看看各位童鞋在平时的工作中否都用到了Al ...

  7. AWS ElastiCache 使用笔记

    使用 AWS 管理控制台创建 Redis 缓存集群 创建子网组 在 Amazon VPC 中创建集群,则您必须指定缓存子网组.ElastiCache 使用该缓存子网组选择一个子网和此子网内的 IP 地 ...

  8. Jquery关闭离开页面时提醒

    [导读] 离开页面提示多般是放到了发新闻或写日志的页面,我们在百度空间或QQ空间在我们未保存信息时如果离开页面都有提示了,下面我来介绍利用jquery的beforeunload来实现此方法. jque ...

  9. 点击按钮弹出一个div层

    JQuery弹出层,点击按钮后弹出遮罩层,还有关闭按钮 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml& ...

  10. poj2299 二分思想

    poj2299   http://poj.org/problem?id=2299题意: 一个含有n个数的数组, 每次只能交换相邻的两个数, 求最少操作多少次可以使该数组变成一个有序数组(从小到大).  ...