2016-12-06 69 views
-1

我正在嘗試重新組織一個在C++中開發的C++項目,以便可以爲不同的客戶提供不同版本的產品。經過一天或更長時間的摔跤之後,我已經完成了大部分工作。構建可執行文件的最後一個項目拒絕鏈接,因爲庫不存在。我沒有在要鏈接的庫列表中指定該庫。我沒有爲我要求的庫指定任何文件夾。相反,如預期的那樣,我列出了出現在LIBPATH選項中的其他庫文件夾。在鏈接器命令行的末尾,我需要的庫包含在文件夾名稱中,然後重複它們,這次是使用文件夾名稱。還有一個圖書館不存在於那裏。我看不到這些額外的文件來自哪裏。缺少庫「generaledit.lib」,這裏是連接器的命令行:VS 2008:鏈接命令包括我沒有要求和不存在的庫

/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" 

那些人在那裏「.. \調試stripco \ lib中......」行從哪裏來的,我怎麼能擺脫generaledit.lib,我從來沒有要求?

非常感謝。

+0

可能會添加換行符以使鏈接器命令行可讀。 –

+0

謝謝。完成。 –

回答

0

我發現了這個問題。一般項目位於我的主要項目所依賴的項目清單中。