在centos上安装mitsuba

因为实验室的Xeon phi服务器使用的centos 6.4,mitsuba的官方帮助文档没有提到centos系统下的源代码编译方式。

因为fedro和centos同源,我们按照官方文档中fedro的教程来安装。下面我写出一些,我在安装过程遇见的困难以及解决问题,整个过程相当的考验你定位、搜索、解决问题的能力,你必须非常的敏锐。

首先,安装依赖项的时会遇见点麻烦:

官方文档中,使用下列命令来安装依赖包:

sudo yum install mercurial gcc-c++ scons boost-devel qt4-devel OpenEXR-devel xerces-c-devel python-devel glew-devel libpng-devel libjpeg-devel collada-dom-devel eigen3-devel fftw3-devel

其中,boost如果使用scons编译时,如果提示找不到boost-thread,boost-system一类的问题时:

你需要使用命令:

rpm -e boost-devel

rpm -e boost

来卸载boost和boost-devel,再到boost官网下载source code,安装separately-compiled Boost libraries(动态链接库,系统自带的可能只含有头文件)。boost官方的帮助文档很详细,一步一步的来,不会有问题。

最后再使用sudo yum install boost-devel。



继续,你会发现有一些安装包找不到

glew-devel collada-dom-devel eigen3-devel

这三个安装包使用yum install找不到安装包。

eigen3-devel很简单,到http://eigen.tuxfamily.org/index.php?title=Main_Page下载,按照官方帮助文档一步一步的来就行。编译,复制文件到/usr/local/include/eigen3即可。



glew-devel需要注意,mitsuba用了glewmx,所以,在编译时一定要加入附加编译选项!否则,scons必然会告诉你,找不到-lGLEWMX。

大概过程是这样的,首先下载并解压好glew1.12.0后,

进入glew1.12.0/

make clean

make all

make install.all



最糟糕的是collada-dom-devel,编译和安装过程恶心至极。

首先,你得安装Cg3,这个可以下载到rpm的安装包,直接使用rpm安装即可。

因为mitsuba只用到了minizip和dom,你不需要编译它的domtest,所以:

vim path_to_cllada-dom/dom/make/common.mk

修改

ccFlags= -Wall -DNO_BOOST -DNO_ZAE

保存,退出。

然后依次执行:

cp Makefile.linux Makefile

make os=linux project=minizip parser=libxml -C dom
make os=linux project=dom parser=libxml -C dom

注意,你编译dom的时候,可能会遇见compile error:

src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp:457:65: error: ‘zipOpen64’ was not declared in this scope
src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp:484:232: error: ‘zipOpenNewFileInZip3_64’ was not declared in this scope

我在这个地址找到了一点提示,http://sourceforge.net/p/collada-dom/bugs/154/

回答问题的人给出关键提示:"minizip-1.1" has the missing symbols for newer-format ZIP files, while "minizip" does not

minizip-1.1中有misssing symbols,而minizip没有。

所以,vim dom/make/dom.mk

修改其中的

# minizip
includeOpts += -Iexternal-libs/minizip/include


includeOpts += -Iexternal-libs/minizip-1.1

保存,退出。

再次执行make os=linux project=dom parser=libxml -C dom

执行make install。

OK,所有的依赖项都编译完了。

时间: 2025-01-04 15:20:18

在centos上安装mitsuba的相关文章

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏

CentOS上安装Hadoop2.7,添加数据节点,运行wordcount

安装hadoop的步骤比较繁琐,但是并不难. 在CentOS上安装Hadoop2.7 1. 安装 CentOS,注:图形界面并无必要 2. 在CentOS里设置静态IP,手工编辑如下4个文件 /etc/hosts /etc/sysconfig/netwok /etc/hostname /etc/sysconfig/network-scripts/ifcfg-eno1677773 3. 关闭防火墙 Close firewalld systemctl stop firewalld.service #

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题. 什么是EPEL? EPEL的全称叫 Extra Packages for Enterprise Linux .EPEL是由 Fedora 社区打造,为 R

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

centos上安装git

按照这篇文章 安装依赖: yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum install perl yum install cpio yum install expat-devel yum install gettext-devel 下载git源码包: https://github.com/git/git/releases 安装: cd /git源码包解压路径

在centos上安装skyeye

中间遇到的问题:1,make的时候,提示gui/x.cc:42:22: error: X11/Xlib.h: No such file or direct解决:yum install libX11-devel2, error: X11/xpm.h: No such file or directory解决:yum install libXpm-devel 参考:1,SkyEye的使用(一)http://blog.csdn.net/htttw/article/details/72267542,sky

在Centos上安装RabbitMQ流程(转)

在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitMQ做为我们的消息系统,但是ActiveMQ在效率和可扩展性上都不错,只是网上很多人反应它会时常崩溃,而且随着消息并发数的增加,时常会出现连接很慢的情况.   目前我测试的服务器系统信息如下: LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1

CentOS上安装MongoDB速记

测试环境版本CentOS 6.5 先创建安装目标文件夹并进入至该文件夹: mkdir /opt/mongodb cd /opt/mongodb 给mongodb创建用户及用户组: groupadd mongodb useradd -g mongodb mongodb 下载安装所需源文件: 这个下载很慢,我收藏mongodb 2.6.1版本 可以从这里下载:http://pan.baidu.com/s/1nfAA6 或者从mongodb.org下载(很慢) curl -O http://downl