linux下collada-dom编译,Building Collada

文章声明:由于COLLADA以及IDE版本的更新,本文尽量以最新的版本为准,但是不保证一定适用于当前存在的版本,仅就一些编译上遇到的问题给出一些解答,希望能对需要进行COLLADA编程的人员带来一些帮助~

1、Downloading the COLLADA DOM

首先从官网上下载一个最新版本的COLLADA DOM:

https://collada.org/mediawiki/index.php/COLLADA_-_Digital_Asset_and_FX_Exchange_Schema

2、编译:

环境:windows(visio studio 2010)

(1)解决方案路径:

\projects

有时可能单独需要引入daeZAEUncompressHandler.cpp和daeZAEUncompressHandler.h,这两个文件可以分别在\src\dae文件夹以及\include\dae文件夹中找到。

该解决方案中输出目录默认在\build中可以找到。

注意:编译自己的COLLADA工程

你可以在COLLADA的SDK包中找到类似vc8这样的工程文件,这种工程文件时为Visual C++ 8 (Visual Studio 2005).准备的,如果你使用的是Visual C++ 9 (Visual Studio 2008),文件中也会有类似名称的工程文件。

在这个文件夹中你可以回看到某些文件的名称中包含"1.4" 或者"14"之类与COLLADA有关的文件名,如果你使用的是 COLLADA 1.5, 那么就用包含"1.5" 或者"15" 这样文件名的文件代替。.

(2)设置 include directories

§  在你的C/C++项目设置中,加入下面几行头文件路径到General标签下的Additional include directories中:

\include

\include\1.4

\external-libs\boost

(3)设置 preprocessor definitions § 在C/C++ 工程配置中做以下改动,将下面这几行编码加入到Preprocessor 标签下的Preprocessor Definitionsf配置中:

BOOST_ALL_NO_LIB

PCRE_STATIC

DOM_INCLUDE_LIBXML

(4)用静态链接方式链接COLLADA DOM

§ 把下面这几行加入到Linker ->General->Additional library directories

\build\vc8-1.4 (release) or \build\vc8-1.4-d (debug)

\external-libs\libxml2\win32\lib

\external-libs\pcre\lib\vc8

\external-libs\minizip\win32\lib\

\external-libs\boost\lib\vc8

§ 把下面这几行加入到Linker ->Input ->Additional Dependencies:

libcollada14dom22-s.lib (release) or libcollada14dom22-sd.lib (debug)

libxml2_a.lib

zlib.lib

wsock32.lib

pcre.lib (release) or pcre-d.lib (debug)

pcrecpp.lib (release) or pcrecpp-d.lib (debug)

minizip.lib (release) or minizip-d.lib (debug)

libboost_filesystem.lib (release) or libboost_filesystem-d.lib (debug)

libboost_system.lib (release) or libboost_system-d.lib (debug)

注:上面设置中pcre-d.lib 和pcrecpp-d.lib在VS2010中需要去掉中间的横杠,即为:pcred.lib 和pcrecppd.lib

Linker warnings/Runtime errors

When you build an application that links against the DOM statically, you might get a Visual Studio warning like this:

LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library

If you ignore this warning, you'll then get a runtime failure message that says

This application has failed to start because MSVCR80.dll was not found. ...

If you have this problem, go to theIgnore Specific Library section in the linker settings of your project and add msvcrt. Then relink your project. The link warning should be gone and your application should run fine.

(5)用动态链接库方式链接COLLADA DOM 注意:如果你已经选择了使用静态链接方式链接COLLADA DOM就可以不用这种方式,这两种方式中选择一种就可以了 § 把下面这几行加入到C/C++ project configuration->Preprocessor->Preprocessor Definitions: DOM_DYNAMIC § 把下面这几行加入到Linker->General->Additional library directories: \build\vc8-1.4 (release) or \build\vc8-1.4-d (debug) \external-libs\boost\lib\vc8 § 把下面这几行加入到Linker->Input ->Additional Dependencies: libcollada14dom22.lib (release) or libcollada14dom22-d.lib (debug) libboost_filesystem.lib (release) or libboost_filesystem-d.lib (debug) libboost_system.lib (release) or libboost_system-d.lib (debug)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集

想获取更多IIOT干货请点击蓝字,关注我们虹科HMI解决方案高性能高防护宽温★★★★★简介边缘HMI需要实现的主要功能包括连接到该边缘HMI的边缘设备的数据采集,实现边缘计算、提供人机接口、数据的本地存储与上传。在工业4.0的进程中,越来越多…

特征级融合_遥感影像融合的方法有哪些

遥感影像融合的方法有哪些 多种名称,常见的有 图像复合(Image Fusion) 影像融合(Image Merging)、 数据复合(Data Fusion)、 数据综合(Data Integration)、 影像综合(Image Integration)、 信息复合(Information Combination) 目的:把那些在空间和时间上…

linux系统起来时间,linux 系统时间调整

BZOJ 3083: 遥远的国度 [树链剖分 DFS序 LCA]3083: 遥远的国度 Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 3127 Solved: 795[Submit][Status][Discu ...poj 1696 Space Ant (极角排序)链接:http://poj.org/problem?id1696 Space Ant …

最大值减最小值等于区间长度_呆哥数学每日一题 ——三角函数求余弦最小值...

如果想要获取往期每日一题电子版,可以加我微信:daigemath166,备注:知乎 每日一题呆哥解析:今天我们来看一道三角函数求余弦最小值的题目这里条件只有一个,那么我们第一步就是应该把两个角联系起来&#xff…

python ide在哪个文件夹_Python IDE使用汇总

Pycharm分收费和Community版,一般Community版已经足够了。安装软件包也很简单,在Setting->Project Interpreter只要点一下就可以。在中国需要增加获取包的地址,可以在Manage Repositories中增加文件地址https://pypi.python.org/pypihttp:…

mac运行linux命令,iOS:mac.app执行shell命令

报错1:错误:/bin/bash: line 1: /Users/liuyaqiang/Desktop/GitHub/KTMRobot/auto.sh: Operation not permitted解决方法:Singing&Capabilitiesy移除AppSandbox代码import Cocoaclass CommandRunner: NSObject {/** 同步执行* command: s…

go channel 缓冲区最大限制_Go语言11周年,泛型问题有望明年得到解决

作者 | 田晓旭、万佳 近日,Go 团队发布长篇博文庆祝 Go 语言开源 11 周年。 Go 团队在博文写道,“回想 Go 语言十周年庆典恍如隔世。虽然 2020 年有诸多艰难,但我们一直在推动 Go 语言的发展,其中有不少值得回忆的美好瞬间。”1 G…

python 排列组合_python 编写排列组合

python在编写排列组合是会用到 itertools 模块 排列 import itertools mylist list(itertools.permutations([A,B,C,D],4)) # 全排列 print(mylist) mylist1 list(itertools.permutations([A,B,C,D],3)) # 4个里面选3个排列 print(mylist1) #5!1*2*3*4*5#0!1#M个选N个 M&#x…

深度linux 转中文,Linux Deepin 中文Linux系统的新希望?

Linux Deepin 中文Linux系统的新希望?出处:快科技 2010-08-02 22:51:18 作者:Plum 编辑:Plum[爆料] 收藏文章前言说到国产系统,我们想到的东西可能并不多,在这个Windows垄断的领域,国产的空…

python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...

Foundations of Python Network Programing,Third Edition 《python网络编程》,本书中的代码可在Github上搜索fopnp下载本书的第一章中使用到了google地图的api来获取一个地址的经度和纬度,因为众所周知的原因会出现无法访问,我们…

耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...

伴随着手机的更新迭代,大概是从iPhone 7的时候大家开始对手机是否有3.5mm耳机孔这个问题开始纠结起来,好像是从真无线耳机出来时大家又对3,5mm耳机孔又不是那么的纠结。此一时彼一时,大家为何对耳机接口为何有这么大的转变,就拿今…

switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】

大家都有一个经历,经过漫长的编译后,各种报错,经过整理后,我总结出了以下无错步骤:(一)安装编译所需要的环境包yum install -y autoconf automake libtool gcc-c ncurses-devel make zlib-devel libjpeg-devel(二)安装…

空间金字塔池化_回顾语义分割—DenseASPP (密集空洞空间金字塔池化)

引言在分辨率大,分割目标尺度范围广的语句分割任务中,长距离的上下文信息以及不同尺度的信息对于分割结果十分重要。所以为了增大卷积但感受野,常常对提取的feature map进行池化以达到感受野增大的效果,同时通过跳跃连接来结合多尺…

python软件如何安装方法_【新手必看】Python软件下载及安装教程

原标题:【新手必看】Python软件下载及安装教程 Python下载:免费开源 官网地址:https://www.python.org/downloads/ 下载对应版本Python:python-3.6.1-amd64.exe(我的电脑是window 7-64位),所以我…

如何下载linux历史版本下载,CentOS历史版本下载方法

实验室要求统一Linux版本,原来我用的是Ubuntu,现在我在的实验室是centos,我也就只能改了。实验室和个人不同,个人的Linux版本可能经常换,只要有新的版本出来,我就会去下载下来,在虚拟机里面试一…

table超出边框出现滚动条_精美横轴智能滚动条设计

如何设计一款精美的横轴智能滚动条?本文对设计过程进行了详细地介绍。页面布局页面设定新建一个页面文件,命名为【精美横轴智能滚动条设计】。在【精美横轴智能滚动条设计】页面内新建一个命名为【table】的动态面板。【底层背景】:从元件库内…

如何在python中安装matplotlib模块_Windows下为Python安装Matplotlib模块

这玩意反反复复弄了一晚上,这里详细叙述下如何安装,肯定会对大家有所帮助。首先默认大家都装了Python,这个从官网下基本不会有任何难度。 (1)Setuptools的安装 为啥先说这个,后面所有whl文件都要用这个安装…

linux 状态码的意义,HTTP状态码是什么?常见的状态码描述都有什么?

网络安全学习过程中,网络协议都有哪些相关内容?HTTP状态码是什么?HTTP状态码有什么意义吗?常见的状态码描述都有什么?很多小伙伴不是很清楚,我们来看看。什么是HTTP状态码?当浏览者访问一个网页…

马冬晗学习计划表_一年时间提升学习和工作能力,我做对了这3点

文 / 小椰子 昨晚和朋友去大排档吃宵夜,酒足饭饱之后,发现他两眼无神地盯着桌上的空啤酒瓶:“讲真,毕业后出来工作这一年多,我好几次想重新回去读书。”我诧异地看着他,静静地听他继续说下去。“现在的自己…

python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...

原博文 2019-11-29 16:33 − def byh(n): if n 1 or n 2: return 1 return byh(n-1) byh(n-2)print(byh(8)) #1,1,2,3,5,8,13,21,输出结果:21... 相关推荐 2019-12-12 14:08 − 使用range函数生成数值列表 使用range函数打印1~5的数字 for i in range(1,6): prin…