OSG+Visual Studio2015项目变量设置;
OSG源码经过CMAKE编译后:
1.配置OSG环境变量:
用户变量的PATH中添加路径 C:\OSG\bin
系统变量中添加新变量OSG_FILE_PATH为 C:\OSG\data
2.VS新建项目,设置相关路径变量:
新建VC++ ---> Win32项目 ,设置变量:
C/C++ -->常规–>附加包含目录;--------添加OSG库的include目录
链接器–>常规–>附加库;--------添加OSG库的lib目录
链接器–>输入–>附加依赖项;--------添加.lib文件的依赖项如下
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
osgViewer.lib
osgText.lib
opengl32.lib
osgGA.lib
osgDB.lib
osgUtil.lib
osg.lib
OpenThreads.lib
3.输入代码,进行测试
输入测试代码:
#include "stdafx.h" #include <Windows.h>
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main(int argc, char **argv)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cessna.osg"));
return viewer.run();
}
注意项目的Debug与Release与编译选项相对应,以及x86与x64和编译时设置相匹配,否则将会出现运行错误。
后记:
俗话说库的编译与环境配置是一门玄学,中间的过程很多,一个环节出问题,可能后面都会收到影响。我也是参照网上的教程,一步一步做下来,可还是不能成功运行。在经过了无数次失败之后,今天终于成功了。斗胆记下这篇博客,聊以纪念。 失败是成功之母,只要坚持信念,不怕失败,成功也就不远了。
OSG+Visual Studio2015项目变量设置;的更多相关文章
- 使用Visual Studio2013打开Visual Studio2015项目
		
使用VS2013打开VS2015的项目,操作步骤如下: ======================================== ①用记事本或者Notepad++ 打开项目sln文件进行编辑, ...
 - visual studio2015从git上clone(克隆)项目
		
本文介绍Visual Studio2015从git上clone项目代码的步骤. 1.打开VS2015,进到起始页,打开"团队资源管理器",如下图: 2.点击"克隆&quo ...
 - OSG环境变量设置
		
osg中需要设置一些环境变量设置,如 OSG_FILE_PATH:此变量设置模型数据的目录 OSG_SCREEN: 此变量设置显示模型是在单屏幕还是多屏幕,1为单屏幕 OSG_WINDOW: 此变量设 ...
 - 未能将基于用户的Visual C++项目设置保存到user文件错误的解决
		
作者:朱金灿 来源:http://blog.csdn.net/clever101 最近遇见一个诡异错误,将Win7家庭版升级到Win7旗舰版.然后使用原来安装的VS2008开发,保存工程时总是出现未能 ...
 - 【转载】Visual Studio2017中如何设置解决方案中的某个项目为启动项目
		
在C#的应用程序开发过程中,一个完成的解决方案可能包含多个子项目,有时候需要设置某一个子项目为启动项目,在Visual Studio 2017集成开发工具中,设置解决方案中的某个项目为启动项目的操作方 ...
 - Visual Studio环境变量、工作目录、vc++目录、 命令等 的配置和作用
		
在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试. 这些动态链接库,往往都是测试版本或是开发中的版本,或 ...
 - Visual Studio Code 代理设置
		
Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器,在十多年的编程经历中,我使用过非常多的的代码编辑器(包括 IDE),例如 Fron ...
 - Mac 系统下cocos2dx 环境变量设置
		
Mac 系统环境变量设置 vim ~/.bash_profile export PATH=$PATH:/Users/wangchengcheng/Downloads/LearningSoft ...
 - Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
		
Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen,发布日期: 2014-05- ...
 
随机推荐
- 阿里云ECS服务安装 nginx+php+MariaDB完整版
			
安装 Nginx想在 CentOS 系统上安装 Nginx ,你得先去添加一个资源库,像这样: vim /etc/yum.repos.d/nginx.repo使用 vim 命令去打开 /etc/yum ...
 - update all line start with -- to space
			
update all line start with -- to space ^--.*$
 - bzoj2004 [Hnoi2010]Bus 公交线路  矩阵快速幂+状压DP
			
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=2004 题解 如果 \(N\) 没有那么大,考虑把每一位分配给每一辆车. 假设已经分配到了第 \ ...
 - 前端每日实战:66# 视频演示如何用纯 CSS 创作一台咖啡机
			
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/rKPLMW 可交互视频 此视频是可 ...
 - hive之视图和索引
			
一.视图 1.视图定义 视图其实是一个虚表,视图可以允许保存一个查询,并像对待表一样对这个查询进行操作,视图是一个逻辑结构,并不会存储数据. 2.视图的创建 通过创建视图来限制数据访问可以用来保护信息 ...
 - B/S架构和C/S架构介绍
			
一.C/S架构 C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内.在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C/S架 ...
 - HTTP协议缓存
			
缓存的概念 缓存这个东西真的是无处不在, 有浏览器端的缓存, 有服务器端的缓存,有代理服务器的缓存, 有ASP.NET页面缓存,对象缓存. 数据库也有缓存, 等等. http中具有缓存功能的是浏览器缓 ...
 - C# json对象中包含数组对象时,如何存入数据库
			
前端创建的的对象例如: C#端这样将数组提取出来存入
 - C/C++ 多线程注意事项
			
{ 1 父线程和子线程中的内存区是不一样的,如果涉及到堆内存应该注意,否则内存异常比无法解析的外部符号还要恐怖 }
 - Android Fastboot 与 Recovery 和刷机  千山万水迷了鹿
			
1. 首先来看下Android系统的分区: Android系统的分区.jpg Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...