2010-09-29 3 views
0

Я пытаюсь скомпилировать пример SkpWriter из последнего SDK SketchUp C++. Однако компоновщик дает мне LNK1104, что «mfc80u.lib» не может быть найден, поскольку одна из статических библиотек (Utils.lib) в SDK зависит от некоторых библиотек MFC 8. Я использую VS2008 и доступен только mfc90u.lib.Ссылка на библиотеку требует MFC80U.LIB

Есть ли способ использовать mfc90u.lib вместо mfc80u.lib (что-то вроде переименования файла)? Доступны ли для загрузки библиотеки DLL и LIB MFC 8? (Почему кто-то, использующий DLL, созданную с VS2005, также должен будет установить VS2005? !!) Каковы мои варианты здесь?

ответ

0

Возможно, у вас есть 2 варианта:
1. Создайте свой exe в VS2005 и используйте существующую dll.
2. Восстановите свою dll в VS2008 и обратитесь к своему exe.

MFC6 & MFC9 двоичная не совместимы, особенно CString и CWnd, они отличаются в VC6 и VC9 ....

+0

Что-то может быть полезно: http://stackoverflow.com/questions/2339759/why-visual-c-6-complains-on-private-destructor – wengseng

1

правой кнопкой мыши проект, Свойства, компоновщик, вход. В настройке «Игнорировать специфическую библиотеку» поставьте mfc80u.lib. В настройке «Дополнительные зависимости» добавьте mfc90u.lib

Не гарантируется, что это сработает, но вы получили достойный снимок. Лучше всего связаться с продавцом SDK и запросить обновление.

+0

Поставщик SDK (компания под названием Google) не очень заинтересован в поддержке этого конкретного SDK, поскольку он предоставляется бесплатно. –

+1

Hmya, бесплатное программное обеспечение бесплатное, если ваше время ничего не стоит. Как изменились настройки? –

+0

Не слишком хорошо. VS не будет копировать файл mfc90u.dll в выходную папку. Я должен был сделать это вручную ... после чего были проблемы с msvcr90.dll. –

Смежные вопросы