Somehow interrogate_module.exe (from Panda3D 1.8.1) is generating crap. Look this code it generated!!
#include "dtoolbase.h"
#include "interrogate_request.h"
#undef _POSIX_C_SOURCE
#include "py_panda.h"
extern LibrayDef libp3vision_moddef ;
#ifdef _WIN32
extern "C" __declspec(dllexport) void initvision();
#else
extern "C" void initvision();
#endif
void initvision()
{
LibrayDef *defs[] = {&libp3vision_moddef, NULL };
Dtool_PyModuleInitHelper( defs, "vision");
}
No problems? Look closer:
This typo breaks the compilation!
I can confirm the latest version at github.com/astron/panda3d of interrogate_module works.