链接到库需要MFC80U.LIB

时间:2010-09-29 09:32:55

标签: c++ visual-studio-2008 mfc linker sketchup

我正在尝试从最新的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?!!)我有什么选择?

2 个答案:

答案 0 :(得分:1)

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

不能保证这会起作用,但是你得到了一个不错的机会。您最好的选择是联系SDK供应商并要求更新。

答案 1 :(得分:0)

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

MFC6& MFC9二进制文件不兼容,特别是CString和CWnd,它们在VC6和VC9中不同....