已经移动我的文件两次尝试解决'错误LNK1181:无法打开文件'odb-d.obj''错误

时间:2012-06-25 00:30:14

标签: c++ visual-studio-2010 msbuild

我正在处理错误消息错误LNK1181:无法打开文件'odb-d.obj'。我在Windows 7 64位AMD Turion X2机器上运行Visual Studio 2010 Professional。

以下是链接器设置的属性

/OUT:"C:\DEVELOPMENT\QEngine\Debug\QEngine.exe" /NOLOGO /LIBPATH:"C:\DEVELOPMENT\ODBFORC\libodb\lib" "odb-d" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /MANIFEST /ManifestFile:"Debug\QEngine.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\DEVELOPMENT\QEngine\Debug\QEngine.pdb" /OPT:ICF /PGD:"C:\DEVELOPMENT\QEngine\Debug\QEngine.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE

我尝试过以下解决方案但未成功

1)尝试将“Link Library Dependencies”设置为NO

2)尝试在链接器中的附加依赖项库PAth周围添加引号。修复是1)将lib引用放在“引号”中,或2)将lib的路径添加到库目录(配置属性> > VC ++目录)。

3)我发现创建C ++项目后,我需要删除“Microsoft.Cpp.Win32.User”属性表。如果我没有,那么我得到上面的奇怪错误,但如果我删除它们,简单的项目编译好。删除它们......

a) Select View->Other Windows->Propery Manager
b) Expand the property group (the name of your project)
c) Expand all configurations (mine are "Debug|Win32" and "Release|Win32")
d) Multi-select all "Microsoft.Cpp.Win32.User" property sheets (one under each configuration)
e) Delete

4)从头开始重建整个解决方案/项目 5)清洁解决方案和重建

非常感谢任何其他帮助

0 个答案:

没有答案