0

我正在尝试从最新的 SketchUp C++ SDK 编译 SkpWriter 示例。但是,链接器给了我 LNK1104 说找不到“mfc80u.lib”,因为 SDK 中的一个静态库 (Utils.lib) 依赖于一些 MFC 8 库。我使用的是 VS2008,只有 mfc90u.lib 可用。

有没有办法使用 mfc90u.lib 代替 mfc80u.lib (除了重命名文件之外的任何东西)?MFC 8 DLL 和 LIB 是否可供下载?(为什么使用 VS2005 创建的 DLL 的人也应该安装 VS2005?!!)我的选择是什么?

4

2 回答 2

1

右键单击您的项目、属性、链接器、输入。在“忽略特定库”设置中放入 mfc80u.lib。在“附加依赖项”设置中添加 mfc90u.lib

不能保证这会奏效,但你有一个不错的机会。最好的办法是联系 SDK 供应商并要求更新。

于 2010-09-29T12:04:06.637 回答
0

可能您有 2 个选项:
1. 在 VS2005 中构建您的 exe 并使用现有的 dll。
2.在VS2008中重建你的dll并与你的exe链接。

MFC6 和 MFC9 二进制不兼容,尤其是 CString 和 CWnd,它们在 VC6 和 VC9 中是不同的......

于 2010-09-29T09:40:27.570 回答