最近在研究openexr这种文件格式,免不得安装一下OpenEXR软件,这个软件是开源的,需要编译安装,我的安装方法是这样的,分享一下。

一:去官网http://www.openexr.com/downloads.html下载ilmbase-2.2.0.tar.gzopenexr-2.2.0.tar.gz

二:去官网http://www.zlib.net/下载最新版本zlib source code,链接如下:http://zlib.net/zlib-1.2.8.tar.gz

三:把三个文件夹都解压放到一个文件夹中,这样做易于管理。

我的文件夹结构如下:C:\libs-x64\ilmbase

\openexr

\zlib

我的文件夹名字都删掉了版本号,图个在cmd命令行里敲命令轻松。

四:打开ilmbase文件夹中的“README.cmake.txt”文件,按照文件中步骤操作即可,只要环境配置没问题,这一步会很顺利:

把生成工程文件的四段cmd命令贴上来作为参考:

cd C:\libs-x64\ilmbase

setlocal

del /f CMakeCache.txt

cmake -D CMAKE_INSTALL_PREFIX="C:\libs-x64\ilmbase\vc" -G "Visual Studio 10 Win64" ..\ilmbase

生成完工程之后记得按照说明文件去编译。

五:这一步很重要,因为openexr的安装不仅依赖ilmbase项,还需要zlib的支持。在编译安装openexr之前还需要编译安装zlib才行。

具体步骤同上,附上cmd命令:

cd C:\libs-x64\zilb

setlocal

del /f CMakeCache.txt

cmake -D CMAKE_INSTALL_PREFIX="C:\libs-x64\zlib\vc" -G "Visual Studio 10 Win64" ..\zlib

生成完工程之后记得按照说明文件去编译。

六:编译安装openexr。首先还是要生成一下openexr的vc2010工程,cmd命令如下:

cd C:\libs-x64\openexr

setlocal

del /f CMakeCache.txt

cmake -D ZLIB_ROOT="C:\libs-x64\zlib\vc" -D ILMBASE_PACKAGE_PREFIX="C:\libs-x64\ilmbase\vc" -D CMAKE_INSTALL_PREFIX="C:\libs-x64\openexr\vc" -G "Visual Studio 10 Win64" ..\openexr

生成完毕后按照说明文档进行编译。编译会提示错误:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code -1073741515.

这个错误代码是因为ilmbase与zlib的库文件并没有被vc2010查找到。在msdn上查找原因,

会得到这样一个结果:The error code -1073741515 means STATUS_DLL_NOT_FOUND.

看到这个解释就明白原因了。

解决办法很简单,分别将ilmbase及zlib工程中编译好的dll文件拷贝到system32中再次编译即可。

这样vs2010就会在system32中找到这些库文件,从而编译成功。

当然你在环境变量的path中添加ilmbase及zlib编译好的dll文件所在的文件夹也是可以的。

七:编译完openexr之后还需要将生成文件拷贝到system32中去,这样bin文件夹中的可执行文件在执行时才不会提示缺少相应的dll文件。

这里采用添加环境变量的方式同样可行。

成功安装OpenEXR就可以利用exrheader.exr工具来分析exr文件中header属性,进一步学习OpenEXR这个软件了,想想还是很兴奋的~

OpenEXR-2.2.0在Win7 x64系统下的安装方法的更多相关文章

  1. win7(X64)系统下cuda7.5和VS2013的配置

    &1 安装 cuda7.5文件:链接:http://pan.baidu.com/s/1bU2zIQ 密码:nvyw &2 环境变量 注意:CUDA_PATH是安装好cuda7.5之后会 ...

  2. Adobe/Flash Media Server 5.0 linux 64位系统下的安装

    一.下载 Adobe/Flash MS5.0下载地址: http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar. ...

  3. renren-vue 基于最新node10.8、npm6.2 在win7 x64系统 成功初始化启动

    renren-vue 基于最新node.npm初始化之路 renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付[接私活利器] 完善的 XSS 防范及脚本过 ...

  4. Windows7 x64 系统下安装 Nodejs 并在 WebStorm 9.0.1 下搭建编译 LESS 环境

    1. 打开Nodejs官网http://www.nodejs.org/,点“DOWNLOADS”,点64-bit下载“node-v0.10.33-x64.msi”. 2. 下载好后,双击“node-v ...

  5. Tomcat 在win7/win8 系统下tomcat-users.xml.new(拒绝访问)解决方法

    tomcat启动报错No UserDatabase component found under key UserDatabase 也可以这样处理 Tomcat 在win7/win8 系统下tomcat ...

  6. Windows7 x64系统下安装Nodejs并在WebStorm下搭建编译less环境

    1. 打开Nodejs官网http://www.nodejs.org/,点“DOWNLOADS”,点64-bit下载“node-v0.10.33-x64.msi”. 2. 下载好后,双击“node-v ...

  7. Sysbench Sysbench在centos系统下的安装

    Sysbench在centos系统下的安装   by:授客 QQ:1033553122       测试环境: CentOS-7-x86_64-DVD-1503-01.iso 下载地址: http:/ ...

  8. centos7系统下nginx安装并配置开机自启动操作

    准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...

  9. Linux 系统下Eclipse安装及使用

    Linux 系统下Eclipse安装及使用 我们在搞上层开发的时候,都是在Windows下使用Eclipse,那么如果是Linux应用开发,就必须要在Linux中安装Eclipse,用于C/C++开发 ...

随机推荐

  1. JavaWeb基础知识总结

    JavaWeb基础知识总结.   1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供 ...

  2. mongoDB安装windows 64 bit

    mongoDB安装windows 64 bit   https://www.mongodb.org/downloads?_ga=1.207888916.746558625.1410501054 下载, ...

  3. Python之路,第十二篇:Python入门与基础12

    python3 函数3 装饰器 decorator   *** 概念:装饰器是一个函数,主要作用是用来包装另一个函数或类: 包装的目的:是在不改变原函数名的情况下,改变被包装函数(对象)的行为. 装饰 ...

  4. url的使用

    1.urls.py 默认是在主目录中,主路由配置文件,会包含最基本的地址映射,并且每个地址访问都必须要先经过该文件. 作用:通过 urls中定义好的地址找到对应的视图处理函数 urlpatterns ...

  5. 关于Java堆、栈和常量池的详解

    在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register).      这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部.但是寄存器的数量极其有限,所以寄存器由编译 ...

  6. poj 2253——Frogger

    这个题一开始不知道咋做,但是大致有点意思.后来还是借鉴了题解发现可以用dijkstra,不太理解.但是在最后自己推的时候突然理解了. dijkstra应该也算是动态规划.我们用dis[i]数组作为青蛙 ...

  7. 一台机器上安装两个tomcat

    1.使用压缩版的tomcat不能使用安装版的.  2.第一个tomcat的配置不变.  3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址:增加环境变量CATALINA_BASE ...

  8. 多线程线性 lock

    有时我们lock一段代码或许要根据某个变量的值,值相同则不允许有两个或以上的方法并行运行,我在工作中就遇到了,有100个值,相同的参数值不能并行运行. 还有就是一个被lock的方法递归调用会不会死锁, ...

  9. jenkins安装教程

    首先部署java环境 然后部署tomacat(部署之后无需开启tomcat服务) sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenk ...

  10. sqler sql 转rest api 源码解析(四)macro 的执行

    macro 说明 macro 是sqler 的核心,当前的处理流程为授权处理,数据校验,依赖执行(include),聚合处理,数据转换 处理,sql 执行以及sql 参数绑定 授权处理 这个是通过go ...