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