Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使每个使用我的特定静态库链接到特定外部库的项目_C++_Windows_Visual Studio 2015_Linker - Fatal编程技术网

C++ 使每个使用我的特定静态库链接到特定外部库的项目

C++ 使每个使用我的特定静态库链接到特定外部库的项目,c++,windows,visual-studio-2015,linker,C++,Windows,Visual Studio 2015,Linker,这是关于VisualStudio项目的工作流程/易管理性 项目结构 我有一个包含2个项目的解决方案 结构1 项目B(静态库):使用外部库中的函数(例如) 包括项目符号的标题 链接到Bullet的.lib(粗略地说)* 项目C(应用程序):使用B中的函数/类,切勿直接触摸项目符号 包括B的标题 链接到B的.obj [*]据我所知,(+)。 上面的树只描述了我想要的 正如我所测试的,上述结构会导致未解决的外部符号错误 结构2 它工作正常。结构如下: 项目B: 包括项目符号的标题 项

这是关于VisualStudio项目的工作流程/易管理性

项目结构 我有一个包含2个项目的解决方案

结构1
  • 项目
    B
    (静态库):使用外部库中的函数(例如)

    • 包括
      项目符号
      的标题
    • 链接到
      Bullet
      .lib
      (粗略地说)*
  • 项目
    C
    (应用程序):使用
    B
    中的函数/类,切勿直接触摸
    项目符号
    • 包括
      B
      的标题
    • 链接到
      B
      .obj
[*]据我所知,(+)。
上面的树只描述了我想要的

正如我所测试的,上述结构会导致
未解决的外部符号错误

结构2 它工作正常。结构如下:

  • 项目
    B

    • 包括
      项目符号
      的标题
  • 项目
    C

    • 包括
      B
      的标题

    • 链接到
      B
      .obj
      您可以使用
      #pragma comment(lib,“acme.lib”)
      到源代码,但这要求您的lib以某种方式位于库搜索路径上。您也可以使用属性编辑器创建一个vsprops文件,该文件可以添加其他库目录,但同样,人们可能会忘记将vsprops文件添加到他们的项目中。vs是否可以创建可重新定位的对象文件?@Chris Becke Thank,非常有用。我从没听说过。XD@Daniel我不知道“可重新定位的对象文件”是什么意思。我对项目/解决方案的概念和VisualStudio仍然很陌生。我对VisualStudio的了解可能是你的一部分。