链接到Visual Studio 2010中的静态库

时间:2011-05-30 13:00:22

标签: c++ visual-studio-2010 linker static-libraries

要了解的事情:

  • 我很确定我正在使用正确的静态库(使用dllexport和所有)
  • 生成的.lib文件是巨大的(3M,8M等)。共享的约为300K-1M。所以我很确定.lib文件是静态的
  • 我想在单独的解决方案中链接到这些静态库文件
  • 这是一个非托管的C / C ++项目

我已经读过我需要使用新的UI(公共属性>添加新的参考内容)。但为了实现这一点,我需要将整个项目添加到我的解决方案中。有没有办法将我的项目链接到静态库(不添加其源代码)。

1 个答案:

答案 0 :(得分:7)

'添加新引用'thingy是一个.NET选项,用于添加程序集引用。您无法在.NET中创建静态链接库,总是动态加载程序集。暂停怀疑并实际回答问题:使用对话框中的“浏览”选项卡,以避免必须将项目添加到解决方案中。

使用静态链接库的本机项目必须使用“链接器”,“输入”,“附加依赖项”设置。无需添加生成.lib的项目。如果您没有指定.lib的完整路径,那么您可以使用链接器,常规,附加链接器目录来告诉链接器在哪里查找.lib