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

原文地址:https://www.cnblogs.com/len3d/p/3201545.html