Python довольно глупо имеет директиву pragma в своих включаемых файлах, которая устанавливает ссылку на python26_d.lib
, когда определена переменная препроцессора DEBUG
. Это проблема, потому что установщик Python не поставляется с python26_d.lib
! Поэтому я не могу создавать приложения в msvc в режиме отладки. Если я временно #undef DEBUG
только для одного файла, я получаю много жалоб на непоследовательную связь DLL. Если я изменю прагму в файле включения pythons, я получу неопределенные ссылки на различные функции отладки.
Я попытался скомпилировать свою собственную версию python, но она несколько отличается от распространяемого python, поэтому я не могу использовать свои модули в приложениях, созданных с использованием ванильной версии python
Кто-нибудь может дать мне какой-нибудь совет, как это обойти?
Спасибо