Heim  >  Fragen und Antworten  >  Hauptteil

python3.5 – C++ ruft Python36 auf

Zuerst müssen Sie die Umgebung konfigurieren, ein Win32-Konsolenprogramm erstellen und dann das Projekt konfigurieren.
Projekt–>Eigenschaften–>vc++-Verzeichnis–>Include-Verzeichnis Fügen Sie das Include-Verzeichnis im Python-Installationsverzeichnis hinzu.
Projekt–>Eigenschaften–>vc++-Verzeichnis–>Bibliotheksverzeichnis Fügen Sie das libs-Verzeichnis im Python-Installationsverzeichnis hinzu
Linker– >Enter –>Zusätzliche Abhängigkeiten fügen python36.lib hinzu

Beachten Sie, dass Sie, wenn das C++-Projekt die Debug-Version verwendet, die Datei python36.lib in den Ordner libs im Python-Installationsverzeichnis kopieren und den Namen in python36_d.lib ändern müssen

Befolgen Sie die oben genannten Schritte, um den Code auszuführen. Es wird ein Fehler gemeldet. Viele Symbole können nicht analysiert werden

Finden Sie die Lösung nach Baidu:

Ändern Sie 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 */ 

Objekt.h ändern

#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

Nachdem ich es ausgeführt habe, bleibt mir nichts anderes übrig, als Gott zu fragen.

世界只因有你世界只因有你2685 Tage vor543

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

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

    还是用py2吧,py2可以用,py3的上述问问题我还是没有解决

    Antwort
    0
  • StornierenAntwort