2013-09-29 54 views
0

我應該在同一解決方案中引用2個項目中的相同靜態庫。雖然鏈接一個項目有這個參考,但另一個沒有。所以我在第二個項目中出現鏈接錯誤。但是,我只能看到在.vcxproj文件的區別:VS 2012中Visual C++項目中對靜態庫的引用在哪裏?

一個人行:

<AdditionalOptions>/ERRORREPORT:PROMPT ..\debug\membraneStaticLibr.lib DelayImp.lib %(AdditionalOptions)</AdditionalOptions> 

另外一個不具有此行。請參閱下面的包圍代碼。

從Visual C++ GUI中反映到項目屬性中的靜態庫的區別在哪裏? >配置屬性 - - >鏈接 - >命令

<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
<ClCompile> 
    <Optimization>Disabled</Optimization> 
    <PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    <MinimalRebuild>false</MinimalRebuild> 
    <BasicRuntimeChecks>Default</BasicRuntimeChecks> 
    <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> 
    <RuntimeTypeInfo>true</RuntimeTypeInfo> 
    <PrecompiledHeader /> 
    <WarningLevel>Level3</WarningLevel> 
    <DebugInformationFormat>EditAndContinue</DebugInformationFormat> 
</ClCompile> 
<Link> 
    <AdditionalOptions>/ERRORREPORT:PROMPT ..\debug\membraneStaticLibr.lib DelayImp.lib %(AdditionalOptions)</AdditionalOptions> 
    <GenerateDebugInformation>true</GenerateDebugInformation> 
    <SubSystem>Console</SubSystem> 
    <TargetMachine>MachineX86</TargetMachine> 
    <LinkErrorReporting /> 
</Link> 

回答

2

AdditionalOptions字段可以項目屬性被發現。 但是,在那裏指定依賴關係並不好。使用附加依賴​​項字段鏈接器,或者更好,項目引用共同屬性

+0

鏈接器命令行對於兩個項目都完全相同。因此,「/ERRORREPORT:PROMPT .. \ debug \ membraneStaticLibr.lib」的來源仍然是一個難題。在Common Properties中設置項目引用幫助 –

相關問題