当前位置: 首页 > news >正文

Ubuntu下编译安装OpenEXR

1)OpenEXR官网上下载相关组件http://www.openexr.com/downloads.html。目前最新的稳定版本为:

ImlBase1.0.2 source code release

OpenEXR 1.7.0 source code release

zlib官网上下载最新版本的zlib。http://zlib.net

Zlib 1.2.7 source code release

2)解压到相应的目录

sudo tar -zxvf ilmbase-1.0.2.tar.gz -C /usr/local/

sudo tar -zxvf openexr-1.7.0.tar.gz -C /usr/local/

sudo tar -zxvf zlib-1.2.7.tar.gz -C /usr/local/

3)编译安装IlmBase

安装C/C++编译器

sudo apt-get install gcc

gcc安装相关构建工具

apt-get install build-essential


cd /usr/local/ilmbase-1.0.2

sudo ./configure

sudo make

sudo make install

4)编译安装Zlib

cd /usr/local/zlib-1.2.7

sudo ./configure

sudo make

sudo make install

4)安装编译OpenEXR

sudo apt-get install gawk

cd /usr/local/openexr-1.7.0

sudo ./configure

sudo make

sudo make install


遇到问题及解决方案:

1/usr/local/include/OpenEXR/ImathMatrix.h:1813:5:error: 'memset' was not declared in this scope

解决方法:

sudo chmod a+w /usr/local/include/OpenEXR/ImathMatrix.h

vi /usr/local/include/OpenEXR/ImathMatrix.h

在打开的文件中加入#include “string.h”,保存后退出。

2blurImage.cpp:423:62:error: ‘memcpy’ was not declared in this scope

解决方法:

sudo chmod a+w /usr/local/openexr-1.7.0/exrenvmap/blurImage.cpp

vi /usr/local/openexr-1.7.0/exrenvmap/blurImage.cpp

在打开的文件中加入#include “string.h”,保存后退出。


相关文章:

  • Ubuntu 12.04 LTS 下安装文件传输远程桌面共享软件Teamviewer
  • Windows下编译安装OpenEXR(x86版本)
  • 使用WinEdt 6 避免跳出注册对话框的一个小技巧
  • 如何在Ubuntu 12.04 LTS中使用低版本gcc/g++
  • Matlab与C/C++联合编程之从Matlab调用C/C++代码
  • Ununtu下在Matlab中读写OpenEXR格式的图片
  • Ubuntu下的Notepad++(SciTE)
  • Ubuntu下的环境变量LD_LIBRARY_PATH
  • Ubuntu下Matlab路径不能永久保存的问题及其解决方案
  • RenderToolbox的学习笔记(一)
  • Ubuntu 12.04下安装Dropbox
  • Windows下在Matlab中读写OpenEXR格式的图片
  • Windows下编译安装PBRT V1.05
  • Ubuntu系统监测工具
  • Ubuntu 12.04下安装OpenCV 2.4.2
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ES6--对象的扩展
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • LeetCode29.两数相除 JavaScript
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nodejs调试方法
  • 番外篇1:在Windows环境下安装JDK
  • 反思总结然后整装待发
  • 和 || 运算
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 无服务器化是企业 IT 架构的未来吗?
  • ‌内网穿透技术‌总结
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #define
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C++17) optional的使用
  • (k8s)kubernetes集群基于Containerd部署
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (计算机网络)物理层
  • (四)进入MySQL 【事务】
  • (转)VC++中ondraw在什么时候调用的
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .net core docker部署教程和细节问题
  • .net framework 4.8 开发windows系统服务
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net 怎么循环得到数组里的值_关于js数组
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net对接阿里云CSB服务
  • .Net中间语言BeforeFieldInit
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /bin/rm: 参数列表过长"的解决办法
  • /etc/sudoer文件配置简析
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [Android Pro] AndroidX重构和映射