链接到静态库在Visual Studio 2010

问题描述:

事项:链接到静态库在Visual Studio 2010

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

我读过,我需要使用新的UI(通用属性>添加新引用thingy)。但为了这个工作,我需要将整个项目添加到我的解决方案。有没有办法将我的项目链接到静态库(不添加源代码)。

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

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

+0

?!我只是编译了一个C++项目!我尝试了附加依赖关系设置 - 没有工作。它使用这些库作为标准的共享库。我可以错过一些步骤吗? – 2011-05-30 16:42:47

+0

此时,您是否使用C++/CLI语言编写托管代码仍然完全不清楚。很难帮助你解决这些基本问题。至少仔细记录你所得到的错误信息。 – 2011-05-30 16:51:56

+0

没有错误 - 一切正常。这都是非托管代码。但是我必须包含库的完整源代码才能正常工作。我确信有一种更简单的方法。 – 2011-05-30 17:02:18