Free yourself from relying on other people to compile your beloved 3rd party plugins. If you are interested in learning to write plugins it’s a great exercise to do it yourself. Also take a look at the source code. If it doesn’t make sense at first, sooner or later it will if you are dedicated to learning c++ or python or other OOP language for that matter.
Here are some concise steps to downloading, editing, and building the source of Micheal Comet’s poseDeformer yourself. I’m not supplying the link to the source but you should do a quick search to find it. If you weren’t aware of this awesome plugin dig in to figure out what it does by reading all about it and actually look into the code! There are also download links out there that have the plugin completely compiled for you on Windows up till 2014. To really learn, try building it from just the source and then undo from last to first the steps to setup the environment to see what happens when a project fails and actually read the debug output to try and make the connections yourself.
Windows 7 SDK:
- Download and install the Windows Software Development Kit version 7.1. Visual C++ 2010 Express does not include a 64 bit compiler, but the SDK does. A link to the SDK:http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
To make a VC Studio 2010 project:
- Start a new empty project in a directory other than source, name it poseDeformer
- Add the source files and header files by right clicking > add > add existing > choose files from extracted source.
- Right-click on the project and choose “properties”
- It’s probably a good idea when you’re following along to click “apply” after each step when you’re editing in the “properties” dialog
- Pull up the “configuration manager”
- Find your project, hit the Platform drop-down, select New, then select x64. Now change the “Active solution platform” drop-down menu to “x64.” ”copy from” drop down can read <empty>
- Change your toolset. In the Properties menu of your project, under Configuration Properties > General, change Platform Toolset from “v100″ to “Windows7.1SDK”
- Go to General under Configuration Properties
- Set the target extension to “.mll”
- Set the platform toolset to “Windows7.1 SDK”
- Set the configuration type to “dynamic link library (.dll)”
- Go to the VC++ Directories panel
- Append “;C:\Program Files\Autodesk\Maya2012\include” to the include directories
- Append “;C:\Program Files\Autodesk\Maya2012\lib” to the library directories
- Navigate to C/C++ and Preprocessor
- Append “;NT_PLUGIN;REQUIRE_IOSTREAM” to Preprocessor Definitions
- Navigate to Linker and Input
- Append to additional dependencies the following list: “;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaAnim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib”
- This step is optional, some instructions out there say to append: /export:initializePlugin /export:uninitializePlugin to Linker > Command Line Additional Options. Don’t do it and run debug compilation to see if it works first!
- Open up poseDeformer.cpp and poseDeformerEdit.cpp and append this line at the top of the includes: #include <maya/MIOStream.h>
- Build
Next up: Speed up build for future Maya releases with precompiled Maya headers & compile for Linux.





