• 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 ......

  • 相关阅读:
    windows系统中ubuntu虚拟机安装及web项目到服务上(二)
    windows系统中ubuntu虚拟机安装及web项目到服务上(一)
    每个配置xml的含义作用
    第三天气接口使用总结
    js模式学习
    mac下php环境配置
    struts2
    MySQL常用命令
    JavaMail邮件开发
    文件上传与下载
  • 原文地址:https://www.cnblogs.com/len3d/p/3201545.html
Copyright © 2020-2023  润新知