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

  • 相关阅读:
    Eclipse的下载与安装
    IntelliJ IDEA(2018)安装详解
    关于Idea中的web.xml 自动生成模板问题
    基于ssm框架的web.xml配置及解析
    Mybatis分页插件PageHelper的配置与基本使用
    基于maven的ssm框架pom.xml的基本配置及解析
    python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
    快速指数算法
    伪随机序列
    django中Queryset的删除问题、分页问题
  • 原文地址:https://www.cnblogs.com/len3d/p/3201545.html
Copyright © 2011-2022 走看看