Verknüpfen mit der Python-Importbibliothek in Visual Studio 2005

8

Ich habe eine C ++ - Anwendung, die Python eingebettet hat. Ich baue mit Visual Studio 2005. Wenn ich versuche, eine Verbindung zu python26.lib herzustellen, bekomme ich eine Reihe von nicht aufgelösten Symbolen, die alle mit "__imp" beginnen:

Fehler LNK2019: nicht aufgelöstes externes Symbol __imp__Py_Initialize, auf das in der Funktion _main

verwiesen wird

python26.lib ist eine Import-Bibliothek (installiert vom Python 2.6-Installer). Was muss ich tun, um diese Symbole zu lösen? Sie existieren in der Import-Bibliothek (dumpbin / all zeigt sie an). Danke.

    
user76293 18.03.2009, 15:52
quelle

2 Antworten

10

Ich habe versucht, eine 64-Bit-Python-Bibliothek mit einer 32-Bit-Anwendung zu verknüpfen. Ich wünschte, der Linker würde mir etwas anderes als "ungelöstes Symbol" sagen. Die Verknüpfung mit der 32-Bit-Bibliothek behebt das Problem.

    
user76293 18.03.2009, 21:26
quelle
2

Fügen Sie C:\WINDOWS\system32\python26.dll in Ihre Referenzen ein. python26.lib enthält die Symbolnamen für die Haupt-DLL.

    
gimel 18.03.2009 16:45
quelle