我正在尝试从最新的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?!!)我有什么选择?
答案 0 :(得分:1)
右键单击项目,“属性”,“链接器”,“输入”。在“忽略特定库”设置中放入mfc80u.lib。在“附加依赖项”设置中添加mfc90u.lib
不能保证这会起作用,但是你得到了一个不错的机会。您最好的选择是联系SDK供应商并要求更新。
答案 1 :(得分:0)
可能你有两个选择:
1.在VS2005中构建你的exe并使用现有的dll
2.在VS2008中重建你的dll并与你的exe链接。
MFC6& MFC9二进制文件不兼容,特别是CString和CWnd,它们在VC6和VC9中不同....