Ответ 1
*_d.lib
используется для отладочных сборников. Вместо этого перейдите к сборке релиза.
Я пытаюсь #include <Python.h>
в моем С++-коде, и когда я иду, чтобы скомпилировать мой код, я получаю ошибку:
fatal error LNK1104: cannot open file 'python33_d.lib'
Теперь я попытался найти файл python33_d.lib
на моем компьютере для включения в мои зависимости компоновщика, но я не нашел. Мне удалось найти python33.lib
.
Где я могу найти python33_d.lib
или как решить эту проблему?
*_d.lib
используется для отладочных сборников. Вместо этого перейдите к сборке релиза.
Если вам нужна версия отладки (как и для работы), вы можете сами создать библиотеку:
Простое решение из отслеживания ошибок python:
#ifdef _DEBUG
#undef _DEBUG
#include <python.h>
#define _DEBUG
#else
#include <python.h>
#endif
Если вы устанавливаете python через установщики на python.org, вы можете сообщить установщику включить в него файлы отладки и двоичные файлы, такие как файл pythonXX_d.dll, выбрав "Настроить установку" при установке (я думаю, что это на второй настройке страница). Это может быть самым простым решением, если вы не очень разбираетесь в создании проекта самостоятельно (как и я). Жаль, что я не вижу никакого способа сделать это с дистрибуцией анаконды.