J'essaie d'écrire une liaison pour une bibliothèque C++ d'un fournisseur. J'ai utilisé avec succès des extraits tels que celui ci-dessous pour définir des fonctions init dans les autres modules, mais dans celui-ci, cela ne semble pas fonctionner : il compile bien, mais jette l'ImportError dès que j'essaie de l'importer dans un test script. Qu'est-ce qui peut bien se passer ici ?
#ifndef PyMODINIT_FUNC /* declarations for DLL import/export */
#define PyMODINIT_FUNC void
#endif
PyMODINIT_FUNC initclient(void) {
PyObject* m;
ClientType.tp_new = PyType_GenericNew;
if (PyType_Ready(&ClientType) < 0)
return;
m = Py_InitModule3("client", client_methods, "Client module");
Py_INCREF(&ClientType);
PyModule_AddObject(m, "Client", (PyObject *) &ClientType);
}
C'est sur Linux 32 bits, avec gcc 4.4.4.