2013-10-26 1 views
4

Я модернизирую VS2010 проект VS2013. Одно из моих приложений ищет mfc120.lib (или mfc120d.lib для отладочных сборников). Однако, похоже, что VS2013 поставляется с mfc120 * u * .lib и mfc120 * u * d.lib (предположительно версии Unicode, которые являются единственной версией MFC, поддерживаемой VS2013).Как исправить ошибку компоновщика в проекте, обновленном с VS2010 до VS2013, где компоновщик ищет файл библиотеки MFC, которого нет?

Вот ошибки компоновщика я получаю:

LINK : fatal error LNK1104: cannot open file 'mfc120.lib' 
LINK : fatal error LNK1104: cannot open file 'mfc120d.lib' 

Я ищу через собственности листы проекта и не видят каких-либо настроек для определения того, какие MFC библиотеки файлов, чтобы связать с. Он даже не отображается на странице «Linker -> Command Line» листов свойств.

Может кто-нибудь помочь мне разобраться, как получить проект для ссылки на нужные файлы библиотеки?

спасибо, очень много!

ответ

7

В вашей компиляции командной строки, есть, вероятно,

/D "_MBCS"

и что должно быть

/D "_UNICODE"

Это эффективно, как положить

#define _UNICODE

в верхней части исходных файлов, но я думаю, что это влияет на то, что библиотеки вытаскиваются хорошо.

См. MSDN docs для получения дополнительной информации.

+1

Спасибо. Извините, я не могу вас поддержать. У меня пока нет достаточной репутации. – CppWoman

+0

Возможно, вы сможете принять ответ. –