c++ - VS 2012 中的 Visual C++ 项目中对静态库的引用在哪里?

标签 c++ visual-studio-2012 linker

我应该在同一个解决方案中的 2 个项目中引用同一个静态库。虽然链接一个项目有这个引用,但另一个没有。所以我在第二个项目中遇到链接错误。但是,我只能在 .vcxproj 文件中看到差异:

有一行:

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

另一个没有这条线。请参阅下面的包围代码。

Visual C++ GUI 的项目属性反射(reflect)了与静态库的区别在哪里?

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

最佳答案

AdditionalOptions 字段可以在项目属性->配置属性->链接器->中找到em>命令行。 但是,不能在其中指定依赖项。使用 Linker 中的Additional Dependencies 字段,或者更好的是,Common Properties 中的项目引用。

关于c++ - VS 2012 中的 Visual C++ 项目中对静态库的引用在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081240/

相关文章:

c++ - 在独立程序中使用 GMP

c++ - Ping 网络并获取 mac 地址

c++ - 通过内部颜色过滤OpenCV轮廓

c++ - TDM-GCC 引发错误 : Undefined reference to a method I never called

c# - 无法应用项目 X 的​​发布属性

gcc - "Hidden symbol ` atexit ' is referenced by DSO"将 libtool 与 gcov 一起使用时

c++ - 神经网络反向传播实现问题

visual-studio - 如果多个文件具有相同的名称,Visual Studio 断点会在错误的源文件(或同时多个文件)中中断

c++ - 获取错误 "Debug Assertion Failed"

c++ - 无法与 boost::locale 链接——objdump 中的奇怪行为