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.
还是用py2吧,py2可以用,py3的上述问问题我还是没有解决