8 Stimmen

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

Ich habe eine C++-Anwendung, die Python eingebettet hat. Ich bin mit Visual Studio 2005 bauen. Wenn ich versuche, mit python26.lib zu verknüpfen, erhalte ich eine Reihe von ungelösten Symbolen, die alle mit "__imp" beginnen:

Fehler LNK2019: nicht aufgelöstes externes Symbol __imp__Py_Initialize referenziert in Funktion _main

python26.lib ist eine Importbibliothek (installiert durch das Python 2.6 Installationsprogramm). Was muss ich tun, um diese Symbole aufzulösen? Sie sind in der Importbibliothek vorhanden (dumpbin /all zeigt sie an). Danke!

13voto

user76293 Punkte 549

Es sieht so aus, als hätte ich versucht, eine 64-Bit-Python-Bibliothek mit einer 32-Bit-Anwendung zu verknüpfen. Ich wünschte, der Linker würde mir etwas anderes sagen als "ungelöstes Symbol". Das Linken mit der 32-Bit-Bibliothek behebt das Problem.

2voto

gimel Punkte 78080

Versuchen Sie, Folgendes einzubeziehen C:\WINDOWS\system32\python26.dll in Ihren Referenzen. python26.lib enthält die Symbolnamen für die Haupt-DLL.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X