Mám túto chybu spojenia pomocou Pythonu 2.4 a MS VC ++ 6:
Linking...
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__Py_Finalize
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyErr_Occurred
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyErr_Print
testPyEmb.obj : error LNK2001: unresolved external symbol _printf
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyInt_AsLong
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyObject_CallObject
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyTuple_SetItem
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
testPyEmb.obj : error LNK2001: unresolved external symbol _atoi
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyTuple_New
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyCallable_Check
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyImport_Import
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__PyString_FromString
testPyEmb.obj : error LNK2001: unresolved external symbol __imp__Py_Initialize
testPyEmb.obj : error LNK2001: unresolved external symbol _fprintf
testPyEmb.obj : error LNK2001: unresolved external symbol __iob
Pridanie tejto informácie do zdrojového súboru nepomohlo:
#undef _DEBUG
Modifikoval som pyconfig.h na vypnutie režimu ladenia a nútené použitie python24.lib namiesto python24_d.lib, ako je tu zobrazené: http://tutorial.debashis.net/?p=57&cpage=1 Stále, rovnaká chyba.
Čo by som mohol robiť zle?
odpovede:
7 pre odpoveď č. 1Keďže hovoríte, že sa spájate s.lib, pravdepodobne ste nainštalovali 64-bitovú verziu Pythonu a preto sa spájajú s 64-bitovou verziou súboru .lib, ale vaša konfigurácia zostavy je (mám podozrenie) 32 bitov. Prejdite do Správcu konfigurácie a zmeňte ho na 64 bitov.
Dúfam, že to pomôže. Marius.