zoukankan      html  css  js  c++  java
  • Windows上编译OpenImageIO

    这里使用的是OpenImageIO 1.1.11,要将OIIO解压到[工作目录]/openimageio/oiio里面。

    先要给OIIO打一个patch,patch文件是Blender提供的:

    下载OpenImageIO 1.1.11 Windows Patch

    打好patch以后,对于Debug,在[工作目录]/openimageio创建如下bat文件并用Visual Studio 2008命令行运行:

    @Echo off

    cd oiio

    set LIBDIR=%CD%....

    :: create build directory
    mkdir buildwindows_debug
    cd buildwindows_debug

    cmake -G "NMake Makefiles" ....src ^
    -DCMAKE_INSTALL_PREFIX=%LIBDIR%openimageiodebug ^
    -DILMBASE_INCLUDE_DIR=%LIBDIR%openexrinclude ^
    -DILMBASE_HALF_LIBRARIES=%LIBDIR%openexrlibHalf_d.lib ^
    -DILMBASE_IMATH_LIBRARIES=%LIBDIR%openexrlibImath_d.lib ^
    -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%openexrlibIlmThread_d.lib ^
    -DILMBASE_IEX_LIBRARIES=%LIBDIR%openexrlibIex_d.lib ^
    -DOPENEXR_INCLUDE_DIR=%LIBDIR%openexrinclude ^
    -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%openexrlibIlmImf_d.lib ^
    -DLINKSTATIC=ON ^
    -DBUILDSTATIC=ON ^
    -DBOOST_ROOT=%LIBDIR%oost ^
    -DBoost_USE_STATIC_RUNTIME=ON ^
    -DZLIB_INCLUDE_DIR=%LIBDIR%zlibinclude ^
    -DZLIB_LIBRARY=%LIBDIR%zlibliblibz_d.lib ^
    -DPNG_PNG_INCLUDE_DIR=%LIBDIR%pnginclude ^
    -DPNG_LIBRARY=%LIBDIR%pngliblibpng_d.lib ^
    -DJPEG_INCLUDE_DIR=%LIBDIR%jpeginclude ^
    -DJPEG_LIBRARY=%LIBDIR%jpegliblibjpeg_d.lib ^
    -DTIFF_INCLUDE_DIR=%LIBDIR% iffinclude ^
    -DTIFF_LIBRARY=%LIBDIR% iffliblibtiff_d.lib ^
    -DUSE_OPENGL=OFF ^
    -DUSE_TBB=OFF ^
    -DUSE_FIELD3D=OFF ^
    -DUSE_QT=OFF ^
    -DUSE_PYTHON=OFF ^
    -DCMAKE_BUILD_TYPE=Debug

    nmake
    nmake install

    cd ......

    对于Release使用如下bat文件:

    @Echo off

    cd oiio

    set LIBDIR=%CD%....

    :: create build directory
    mkdir buildwindows
    cd buildwindows

    cmake -G "NMake Makefiles" ....src ^
    -DCMAKE_INSTALL_PREFIX=%LIBDIR%openimageio ^
    -DILMBASE_INCLUDE_DIR=%LIBDIR%openexrinclude ^
    -DILMBASE_HALF_LIBRARIES=%LIBDIR%openexrlibHalf.lib ^
    -DILMBASE_IMATH_LIBRARIES=%LIBDIR%openexrlibImath.lib ^
    -DILMBASE_ILMTHREAD_LIBRARIES=%LIBDIR%openexrlibIlmThread.lib ^
    -DILMBASE_IEX_LIBRARIES=%LIBDIR%openexrlibIex.lib ^
    -DOPENEXR_INCLUDE_DIR=%LIBDIR%openexrinclude ^
    -DOPENEXR_ILMIMF_LIBRARIES=%LIBDIR%openexrlibIlmImf.lib ^
    -DLINKSTATIC=ON ^
    -DBUILDSTATIC=ON ^
    -DBOOST_ROOT=%LIBDIR%oost ^
    -DBoost_USE_STATIC_RUNTIME=ON ^
    -DZLIB_INCLUDE_DIR=%LIBDIR%zlibinclude ^
    -DZLIB_LIBRARY=%LIBDIR%zlibliblibz.lib ^
    -DPNG_PNG_INCLUDE_DIR=%LIBDIR%pnginclude ^
    -DPNG_LIBRARY=%LIBDIR%pngliblibpng.lib ^
    -DJPEG_INCLUDE_DIR=%LIBDIR%jpeginclude ^
    -DJPEG_LIBRARY=%LIBDIR%jpegliblibjpeg.lib ^
    -DTIFF_INCLUDE_DIR=%LIBDIR% iffinclude ^
    -DTIFF_LIBRARY=%LIBDIR% iffliblibtiff.lib ^
    -DUSE_OPENGL=OFF ^
    -DUSE_TBB=OFF ^
    -DUSE_FIELD3D=OFF ^
    -DUSE_QT=OFF ^
    -DUSE_PYTHON=OFF ^
    -DCMAKE_BUILD_TYPE=Release

    nmake
    nmake install

    cd ......

  • 相关阅读:
    Linux shell 获取当前时间之前N天
    python 连接oracle 数据库
    Python 连接mysql
    python字符串反转
    java基础之数据类型转换
    java 基础之数据类型
    使用sublime编辑器编辑eclpse跑tomcat的项目不及时更新问题的解决方法
    日常git命令
    快速排序,按某个属性,或按“获取排序依据的函数”,来排序
    Gulp初识
  • 原文地址:https://www.cnblogs.com/len3d/p/3201545.html
Copyright © 2011-2022 走看看