Для связи с библиотекой требуется MFC80U.LIB - PullRequest
0 голосов
/ 29 сентября 2010

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

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

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

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

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

0 голосов
/ 29 сентября 2010

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

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

...