Maya CMake 构建 C++ 插件编译环境

参考地址

编译c++插件:Camera Lattice

https://www.toolchefs.com/?portfolio=camera-lattice

Maya CMake 构建 C++ 插件编译环境智伤帝

https://github.com/Toolchefs/cameraLattice


实际操作

根据智伤帝的博客去配置了懒人包环境

https://blog.l0v0.com/posts/5875a169.html

不过遇到了一点小问题

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
cmake -G "Visual Studio 16 2019" -DMAYA_VERSION=2020 ../

VS中打开build目录下生成的sampleplugin.sln文件

注意:

需保持一致,不然可能出错。

然后开始生成

结果还是报相同的错误:(警告忽略)


解决错误

visual studio。附加依赖项,加一个OpenGL32.lib,不用指定目录。

https://blog.csdn.net/weixin_45847407/article/details/126898176?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-126898176-blog-86497150.235^v30^pc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-126898176-blog-86497150.235^v30^pc_relevant_default_base3&utm_relevant_index=5

C++ Visual Studio报错:error LNKXXX: 无法解析的外部符号 __imp_XXXXX的解决方法

这里正常生成正常了。

根据视频教程输入

1
cmake --build . --config Release --target Install

ok之后就可以正常生成mll文件了。

修改文件名为tcCameraLattice.mll放入maya插件目录下C:\Program Files\Autodesk\Maya2020\bin\plug-ins


根据Camera Lattice插件源码中的python文件内容

在maya脚本编辑器中:

1
2
import tcCameraLattice
m=tcCameraLattice.run()

然后就可以去愉快的测试了插件功能了。


Maya CMake 构建 C++ 插件编译环境
https://tdxhb.com/2023/07/20/TD/Maya/编程/Maya-CMake-构建-C-插件编译环境/
作者
一只龙
发布于
2023年7月20日
许可协议