2010-09-14 90 views
0

我创建了一个静态库,我有.lib和头文件。我的朋友尝试使用这个库,但是当他包含这个头文件时,他的编译器没有找到依赖关系(其他库和头文件)。Windows静态库

是否有可能在Visual Studio 2008中创建一个静态库,它不需要任何其他的依赖关系,只是编译器在这个signle库中添加了所需的依赖关系?

这可能是一件好事,如果他没有安装WINDDK,WDK等..

回答

0

是否有可能在Visual Studio 2008中创建一个静态库,它不需要任何其他的依赖关系,只是编译器在这个标志库中​​添加了所需的依赖关系?

是..微软的Visual C编译器不支持建筑物的exe /零依赖
零依赖LIB =只需要系统lib和MSVCRT.DLL

MINGW确实支持的是,在使用-static链接器选项
将生成一个依赖性免费建立需要msvcrt.dll运行时可以在任何系统上找到..
至于微软的可视化c编译器,它将需要相同版本的c运行时,例如msvcrt9p.dll ..
强制任何人想要r un应用程序下载相同的版本.Net运行时使用的开发

0

我想你想包括您的.lib文件中的运行时库。

  1. 右键点击你的项目
  2. 转到配置属性 - > C/C++ - >代码生成窗格
  3. 对于运行时库选择多线程调试(/ MTD)

重复发布配置也是如此。

.lib文件的用户需要在.exes中执行相同的操作。 您仍然需要分发.lib文件和.h文件。