如何创建可独立于其依赖项使用的C ++库?

时间:2013-03-10 20:29:54

标签: c++ visual-studio-2010 visual-c++ dll linker

基本上,我写了一个C ++库,它有许多依赖项。他们是:

  • 适用于Windows的GNU Scientific Library
  • GLEW
  • STD(std :: vector,这甚至是依赖吗?)

我希望能够使用Visual Studio 2010生成此代码中的库。我希望能够创建一个新的Win32控制台应用程序,引用该库并使用它。我不希望有必要让这个新的控制台应用程序引用库的依赖项。

我不确定我所追求的是否可能。我应该创建动态库还是静态库?我该如何链接到它?这些都是浮现在脑海中的子问题,但我想我在这里错过了大局。

因此我的问题是:如何创建一个可以独立使用其依赖项的C ++库?

1 个答案:

答案 0 :(得分:1)

创建引用这些库的包装函数和类?此外,这些其他库必须是静态链接的,或者如果它们是动态链接的,则必须在应用程序中部署DLL!

如果其他所有方法都失败了,请使用UPX? :-)创建单个二进制文件。