Связывание с библиотекой импорта Python в Visual Studio 2005 - PullRequest
8 голосов
/ 18 марта 2009

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

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

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

Ответы [ 2 ]

12 голосов
/ 19 марта 2009

Похоже, я пытался связать 64-битную библиотеку Python с 32-битным приложением. Я бы хотел, чтобы компоновщик сказал мне что-то другое, кроме «неразрешенного символа». Ссылка на 32-битную библиотеку устраняет проблему.

2 голосов
/ 18 марта 2009

Попробуйте включить C:\WINDOWS\system32\python26.dll в ваши ссылки. python26.lib содержит имена символов для основной библиотеки DLL.

...