Vous devez d'abord configurer l'environnement, créer un programme console win32, puis configurer le projet.
Projet–>Propriétés–>répertoire vc++–>Répertoire d'inclusion Ajoutez le répertoire d'inclusion dans le répertoire d'installation de python
Projet–>Propriétés–>répertoire vc++–>Répertoire de bibliothèque Ajoutez le répertoire libs dans le répertoire d'installation de python
Linker– >Entrée –>Des dépendances supplémentaires ajoutent python36.lib
Notez que si le projet C++ utilise la version debug, vous devez copier le fichier python36.lib sous le dossier libs dans le répertoire d'installation de python et changer le nom en python36_d.lib
Suivez les étapes ci-dessus pour exécuter le code, et une erreur sera signalée. De nombreux symboles ne peuvent pas être analysés
.
Trouvez la solution après Baidu :
Modifier pyconfig.h
#ifdef _DEBUG
# define Py_DEBUG
#endif
改为
#ifdef _DEBUG
//# define Py_DEBUG
#endif
# ifdef _DEBUG
# pragma comment(lib,"python27_d.lib")
# else
# pragma comment(lib,"python27.lib")
# endif /* _DEBUG */
改为
# ifdef _DEBUG
# pragma comment(lib,"python27.lib")
# else
# pragma comment(lib,"python27.lib")
# endif /* _DEBUG */
Modifier object.h
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS)
#define Py_TRACE_REFS
#endif
改为
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS)
// #define Py_TRACE_REFS
#endif
J'obtiens toujours la même erreur après l'avoir exécuté. Je n'ai pas d'autre choix que de demander à Dieu.
Utilisons py2, py2 peut être utilisé, mais je n'ai toujours pas résolu les problèmes ci-dessus avec py3