Maya CMake 构建 C++ 插件编译环境
参考地址
编译c++插件:Camera Lattice
https://www.toolchefs.com/?portfolio=camera-lattice
Maya CMake 构建 C++ 插件编译环境智伤帝
实际操作
根据智伤帝的博客去配置了懒人包环境
不过遇到了一点小问题
poetry shell时报错
于是查看了下
果断修改python版本(我这里时python3.9.1)
在poetry shell时正常了。
根据教程添加新工程,然后需将.cpp文件和.h文件放到CMakeLists.txt文件同目录下
最后在编译Camera Lattice插件时报错(打开VS生成看看具体错误,错误相同):(警告忽略)
开始以为编译环境的问题但是尝试了一些简单的C++插件进行编译是可以的。
于是又根据
Compiling Maya Plug-ins with CMake视频中的教程进行配置编译
https://www.bilibili.com/video/BV1bs4y1d7BQ?p=6&vd_source=b58905f2a15d3b725f70ca36955ed61b
https://www.youtube.com/watch?v=2mUOt_F2ywo&list=PL_RMNSHxKvdUFTdl12WumiqnNWLn4LDQj
需将.cpp文件和.h文件放到CMakeLists.txt文件同目录下,并在CMakeLists.txt内容中添加源文件和头文件
然后再根据教程输入
1 |
|
VS中打开build目录下生成的sampleplugin.sln文件
注意:
需保持一致,不然可能出错。
然后开始生成
结果还是报相同的错误:(警告忽略)
解决错误
visual studio。附加依赖项,加一个OpenGL32.lib,不用指定目录。
C++ Visual Studio报错:error LNKXXX: 无法解析的外部符号 __imp_XXXXX的解决方法
这里正常生成正常了。
根据视频教程输入
1 |
|
ok之后就可以正常生成mll文件了。
修改文件名为tcCameraLattice.mll放入maya插件目录下C:\Program Files\Autodesk\Maya2020\bin\plug-ins
根据Camera Lattice插件源码中的python文件内容
在maya脚本编辑器中:
1 |
|
然后就可以去愉快的测试了插件功能了。