VS 2008:链接命令包括我没有要求但不存在的库

时间:2016-12-06 18:34:14

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

我正在尝试重新组织使用C ++开发的C ++项目,以便可以为不同的客户提供不同版本的产品。在与它摔跤一天或更长时间之后,我完成了大部分工作。构建可执行文件的最后一个项目拒绝链接,因为库不存在。我没有在要链接的库列表中指定该库。我没有使用我要求的库指定任何文件夹。相反,我按预期列出了一个出现在LIBPATH选项中的附加库文件夹。在链接器命令行的末尾,我需要的库包含没有文件夹名称,然后重复它们,这次是文件夹名称。并且还有一个不存在的库。我无法看到这些额外文件的来源。缺少的库是" generaledit.lib",这里是链接器命令行:

/OUT:"..\Debug Stripco\Caps.exe" /INCREMENTAL:NO /NOLOGO 
/LIBPATH:"..\Debug Stripco/Lib" 
/LIBPATH:"..\Debug Stripco/../Lib" 
/MANIFEST 
/MANIFESTFILE:"Debug Stripco\Caps.exe.intermediate.manifest"             
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" 
/NODEFAULTLIB:"libc.lib" /NODEFAULTLIB:"libcmt.lib" 
/NODEFAULTLIB:"msvcrt.lib" /NODEFAULTLIB:"libcd.lib"    
/NODEFAULTLIB:"libcmtd.lib" /NODEFAULTLIB:"nafxcwd.lib"     
/NODEFAULTLIB:"uafxcwd.lib" 
/DEBUG 
/PDB:"c:\CAPS Builds\trunk\Debug Stripco\/Caps.pdb" /SUBSYSTEM:WINDOWS     
/ENTRY:"wWinMainCRTStartup" /DYNAMICBASE:NO /MACHINE:X86 /ERRORREPORT:PROMPT 
CapsLib.lib CapsData.lib ManCharge.lib CJ60Lib.lib BaseEdit.lib FceEdit.lib 
CycleEdit.lib InnerCoverEdit.lib CoolingCoverEdit.lib SeperatorPlateEdit.lib 
InventoryEdit.lib Htmlhelp.lib ConfigureDlgs.lib CommonDlgs.lib     
CrashRpt1401.lib CrashRptProbe1401.lib 
"..\debug stripco\lib\capshelper.lib" 
"..\debug stripco\lib\generaledit.lib" 
"..\debug stripco\lib\inistl.lib"

那些" .. \ debug stripco \ lib ..."来自的线,我怎么能摆脱generaledit.lib,这是我从未要求的?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。 generaledit项目列在我的主要项目所依赖的项目列表中。