windows7上编译Pixar USD
Other351 字
- Pixar USD 官方介绍地址:http://www.openusd.org
- Pixar USD 下载地址:https://github.com/PixarAnimationStudios/USD
- 主要参考https://qiita.com/takahito-tejima/items/f820e16869ca4343a600
- 感谢何兄(Sol He)的帮助,帮我解决了报错问题, Sol He博客:http://www.cnblogs.com/hksac/
准备编译前需要安装的工具:
- VisualStudio 2015 Update 3 (社区版就可以)
- Python 2.7 x64 https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi
- NASM http://www.nasm.us
- cmake 3.8以上版本
- git https://git-scm.com/downloads
以上是必须安装的,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大神的技术支持!
你好,可以加个联系方式联系下,请求几个问题吗,,,CMake PATH找不到..
可以扫二维码加我微信
hellow 你好 , 在么, 方便 留个联系方式么,想请教你几个问题
直接加我微信就可以