获取OSG的源代码有很多方式。

这里说下其中的两个地方,第一就是中国的OSG网站http://www.osgchina.org/,这个网站目前应该是由中国西安恒歌科技维护,同时,西安恒歌科技也是一家已OSG为基础开发的一家很好的公司,其公司旗下的FreeEarth有很多方便的功能,好奇的宝宝们可以去下载下来看一下。

官网截图,这里直接点击下载就好了,目前的版本是3.4.0稳定版本

另一个地方就只去更加权威的OSG官网去下载,这里可能需要FQ,目前如果不会FQ的小伙伴,可以BaiDu 搜索 蓝灯,来傻瓜式FQ。我的小伙伴告诉目前谷歌云是免费一年可以使用,但是,我笨 啊,不会啊,所以,喜欢的折腾的小伙伴也可以尝试一下谷歌云的搭建。

正题,官方版的OSG官网 http://www.openscenegraph.org/

这里同样,大家可以对比中文网站的布局,来下载一下OSG的源代码

这里就不重复下载了,

下载下来元代吗,我们还需要一个东西,叫做第三方依赖库

同理,在这两个网站上面都可以找到,目前位置,国外官网上面的还是比较及时的,有了vs2017的版本了

小伙伴们可以更具自己的Vs版本来自行选择下载

在上图中菜单中找到依赖库,剩下的就是选择合适自己的版本了

下载完成后,我们就可以开始准备编译OSG的源代码了。动手能力强的小伙伴已经开始折腾了,听话的小伙伴看这里,通过我这几天的摸索了,我就在我的盘下面建了一个叫做OSG_Dev的文件夹,把源码和第三方库放进去,如下图

这样我好处了,就是方便找啊,凡是和OSG相关的东西,都扔到这里来以后即使搬家什么的都方便。

下面,打开我们的源码

看到这样的东西,估计有小伙伴们要懵逼了,宝宝第一次就懵逼了,这NM去那里找sln文件去了。还好宝宝不要脸,去问我的领导,领导一脸无奈的看着我,你没有用过CMake么?宝宝天真问了那是什么东西。把领导折腾够呛啊,但是活还是得干

百度一下这个玩意

看,就是这个都不知道美工那里去的小玩意,可以帮助我们生出我们想要的sln文件来。

第一步,在我们的源码路径下建立一个Build的文件,表示我们一会将要把源码编译到这个文件下面

完成后,在我的们源码文件夹中找到一个叫做CMakeLists.txt的玩意,

把他拖到我们的CMK软件中

这里要注意一下上面红线的路径,需要改成我们要编译的路径才可以,就是刚才建立的那个Build的文件

完事了Confihure一下

出现这样的小框框,没关系,直接完成

悲剧了,没有按照我想的来,也没有在公司玩的溜

第一次出现了这个玩意

容我百度一下,下篇再见

2017年8月29日晚上更新,百度找到了一点内容,还没有尝试,不知道是不是应为这个

等我后面尝试了以后在做解释

OSG-获取OSG的源代码和第三方库并编译的更多相关文章

  1. iOS开发遇到的坑之六--使用cocopods管理第三方库时,编译出现Library not found for -lPods问题的解决办法

    在项目中有时候会遇到Library not found for -lPods(这里的IPods指的是你具体的第三方库)的问题 出现这个错误的原因是:xcode在编译的时候找不到这个库,从而导致项目无法 ...

  2. cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法

    cocos2d-x 3.0 中.假设你须要使用CocosStudio.Extensions扩展库 等等.都须要自己手动加入. 加入过程例如以下:(比方说如今我要加入libExtensions,libC ...

  3. Android中集成第三方库的方法和问题

    Android中集成第三方库的方法和问题 声明: 1. 本文參考了网上同学们的现有成果,在此表示感谢,參考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决的方法.第一,第二部 ...

  4. [jetbrains系列] 外链第三方库+代码补全设置

    jetbrains系列的IDE真的是太好用了,有种相见恨晚的感觉. 在开发过程中第三方库是必不可少的,在开发的时候如果有一个可以补全的IDE可以节省查文档的时间. 举个例子:给pycharm配pysp ...

  5. ffmpeg第三方库编译记录

    最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译. 一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反 ...

  6. VC中引用第三方库,常见的库冲突问题

    Q:VC中引用第三方库,常见的库冲突问题 环境:[1]VS2008 [2]WinXP SP3 A1(方法一): [S1]第三方库(Binary形式的)如果同主程序冲突,则下载第三方库的源码[S2]保持 ...

  7. 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍

    爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,load ...

  8. 解决Eclipse下第三方库无法导航源代码

    写在前面(的废话):Eclipse无法导航代码,存在的可能性非常多,这里我们只讨论在引用第三方库时无法导航的情况,是一个很简单的Case,但是搜索能力好像不太及格,没找到一针见血的方案,于是自己研究了 ...

  9. 在ros功能包CMakeLists.txt中获取所在功能包的路径 便于添加第三方库的相对路径

    在 ros 功能包中要使用第三方的动态库,将其放在系统默认库路径和使用绝对路径均不可取,这样的话可移植性较差,将该功能包移到其它电脑时要重新配置依赖库的路径,太麻烦了. 于是找到下面这个方法,解决了R ...

随机推荐

  1. (第二场)D Money 【dp\贪心】

    题目:https://www.nowcoder.com/acm/contest/140/D 题目描述: White Cloud has built n stores numbered from 1 t ...

  2. Kali-linux准备内核头文件

    内核头文件是Linux内核的源代码.有时候,用户需要编译内核头文件代码,为以后使用内核头文件做准备,本节将介绍编译内核头文件的详细步骤. 准备内核头文件的具体操作步骤如下所示. (1)更新软件包列表. ...

  3. mysql学习之join用法

    转载  一张图看懂 SQL 的各种 join 用法 一.JOIN 使用介绍 下面例子使用的数据表如下: -- ---------------------------- -- Table structu ...

  4. HDU 1284 钱币兑换问题(普通型 数量无限的母函数)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1284 钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    ...

  5. CMarkup成员方法简介 (转)

    CMarkup成员方法简介 (转) 转自:http://blog.csdn.net/magictong/article/details/6669837翻译:magictong(童磊)2011年7月版权 ...

  6. 绘图驱动-OSD原理2

    转载自:http://blog.pfan.cn/programming/21209.html 现在已经可以通过修改存储单元内容来改变OSD的像素,但还有个关键的问题是如何根据需要来进行操作,即如何将某 ...

  7. Vue-cli 3.0 使用Sass Scss Less预处理器

    项目中使用预处理器,可以有效减少css代码量,使用Sass||Scss||Less; 预处理器 你可以在创建项目的时候选择预处理器 (Sass/Less/Stylus).如果当时没有选好, 内置的 w ...

  8. PHP变量定义及工作原理

    1.变量定义: 通常学到的是,变量代表存储空间以及其中数据的一个“标识符”. 变量名 指向 变量值 更深入的说是 变量指向内存的一块区域 2.变量工作原理,通过画图分析法——内存空间 <?php ...

  9. JSON与Delphi Object的互换

    Delphi自从增强了RTTI后,语言的可灵活性多大增强,Delphi的dbExpress中提供了DBXJSON,和DBXJSONReflect两个单元,可提供JSON序列化 下面的例子是实现Delp ...

  10. flume搭建新手测试环境

    硬件环境: 腾讯云,两台服务器8G 双核 软件环境: flume1.8.jdk1.8,centos6 第一次搭建也是各种找文件,只知道flume是日志抓取服务,也听说了非常稳定强大的服务,正好公司需要 ...