我正在尝试重新组织使用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,这是我从未要求的?
非常感谢。
答案 0 :(得分:0)
我发现了问题。 generaledit项目列在我的主要项目所依赖的项目列表中。