windows7上编译Pixar USD

Other351 字

准备编译前需要安装的工具:

以上是必须安装的,maya需要保证安装了maya2017,目前支持到2017,如果需要2018需要手动修改脚本,另外可以选择安装embree,它将做为usdview的渲染器使用。

Python需要安装pyside及PyOpenGL,可以通过以下命令完成安装

pip install PySide 
pip install PyOpenGL

确保以下路径正确:

CMake C:\Program Files\CMake\bin
NASM C:\Program Files\NASM
Python C:\Python27
Pip, Pyside, PyOpenGL C:\Python27\Scripts
Embree(任意版本) C:\Program Files\Intel\Embree v2.16.5 x64\bin

下载源代码:

建立个目录用来存方源代码,比如:C:\dev\usd

使用git命令从github上获取源代码

git clone https://github.com/PixarAnimationStudios/USD C:\dev\usd

开始编译:

首先需要修改C:\dev\usd\build_scripts\build_usd.py中的def GetVisualStudioCompilerAndVersion():函数,否则后面会编译失败!

def GetVisualStudioCompilerAndVersion():
    """Returns a tuple containing the path to the Visual Studio compiler
    and a tuple for its version, e.g. (19, 00, 24210). If the compiler is
    not found, returns None."""
    if not Windows():
        return None

    msvcCompiler = find_executable('cl')
    # if msvcCompiler:
    #     match = re.search(
    #         "Compiler Version (\d+).(\d+).(\d+)", 
    #         subprocess.check_output("cl", stderr=subprocess.STDOUT))
    #     if match:
    #         return (msvcCompiler, tuple(int(v) for v in match.groups()))
    # return None
    return ("C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe", (19, 00, 24215))

以管理员身份运行VS2015 x64 本机工具命令提示符

使用命令进行编译

cd c:\dev
python usd\build_scripts\build_usd.py "C:\usd"

可以利用-h获得配置说明

比如编译alembic及maya插件使用命令:

python usd\build_scripts\build_usd.py --tests --alembic --hdf5 --maya --maya-location="C:\Program Files\Autodesk\Maya2017" --embree --embree-location="C:\Program Files\Intel\Embree v2.16.5 x64\bin" "C:\usd"

整个编译过程大概半小时左右,因为编译前脚本还会下载部分依赖库,如果网速不好建议提前根据build_usd.py中的下载地址将所需要的库先下载到C:\usd\src中

添加环境变量

USD命令提示符工具需要的环境变量:

environment variables
PATH C:\usd\bin;C:\usd\lib
PYTHONPATH C:\usd\lib\python

Maya插件所需要的环境变量:

environment variables
MAYA_PLUG_IN_PATH C:\usd\third_party\maya\plugin
MAYA_SCRIPT_PATH C:\usd\third_party\maya\share\usd\plugins\usdMaya\resources
XBMLANGPATH C:\usd\third_party\maya\share\usd\plugins\usdMaya\resources
PATH C:\usd\third_party\maya\lib

最后再次感谢Sol He大神的技术支持!

admin
博学之,审问之,慎思之,明辨之,笃行之。
OωO
开启隐私评论,您的评论仅作者和评论双方可见
评论 ( 4 )
  1. fan

    你好,可以加个联系方式联系下,请求几个问题吗,,,CMake PATH找不到..

    2019年03月19日回复
    1. duchengbin 博主大人
      @fan

      可以扫二维码加我微信

      2019年03月30日回复
  2. myx

    hellow 你好 , 在么, 方便 留个联系方式么,想请教你几个问题

    2019年02月02日回复
    1. duchengbin 博主大人
      @myx

      直接加我微信就可以

      2019年02月17日回复