Maison  >  Questions et réponses  >  le corps du texte

python3.5 - C++ appelant python36

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.

世界只因有你世界只因有你2685 Il y a quelques jours542

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:29:19

    Utilisons py2, py2 peut être utilisé, mais je n'ai toujours pas résolu les problèmes ci-dessus avec py3

    répondre
    0
  • Annulerrépondre