Я думал, что вы не должны были ссылаться непосредственно на DLL, а скорее на соответствующий .lib. Когда я пытаюсь связаться напрямую с python26.dll, я получаю ошибку компоновщика (LNK1107: неверный или поврежденный файл). Согласно MSDN, эта ошибка может возникать, если вы передаете dll компоновщику вместо .obj.

я есть приложение C ++, которое имеет встроенный Python. Я строю с Visual Studio 2005. Когда я пытаюсь связаться с python26.lib, я получаю ряд неразрешенных символов, каждый из которых начинается с "__imp":

ошибка LNK2019: неразрешенный внешний символ __imp__Py_Initialize, на который ссылается функция _main

python26.lib - это библиотека импорта (устанавливается установщиком Python 2.6). Что мне нужно сделать, чтобы разрешить эти символы? Они существуют в библиотеке импорта (dumpbin / all показывает их). Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос