用于C ++库的Windows包管理器

时间:2011-10-16 13:46:49

标签: c++ deployment dependencies package-managers

我一直致力于各种开源项目,涉及以下C ++库(及其他):

  • MuPDF
  • 升压
  • 的FreeType
  • gtkmm的
  • 鹰嘴豆泥PDF库
  • 的libtiff
  • 的libxml2
  • Wt xpdf
  • xpdf的
  • poppler的
  • 的ZLib

在干净的计算机上设置这些库时,通常需要很长时间才能配置这些库。有没有办法自动获取Windows机器上的所有依赖项?

我找到的最接近的是CMake,它会检查以确保在生成项目文件之前安装/解压缩了依赖项。但我没有找到任何可以解析依赖项列表的Windows,然后下载+安装所需的版本。

请推荐适用于Windows的软件包管理器,其中包含最新的C ++库。

6 个答案:

答案 0 :(得分:5)

Vcpkg是一个Microsoft开源项目,可以帮助您在Windows上获得C和C ++库。

答案 1 :(得分:2)

Biicode是C ++的新依赖项管理器。它还有一些您列出的库。 Biicode会自动扫描源文件中的依赖项,下载并构建它们。有关包含Freeglut的非常酷的示例,请参阅here

答案 2 :(得分:1)

Windows上没有包管理。在Windows上,开发人员通常使用全面的一切和厨房接收器开发环境,并自行生成单片应用程序,并附带所有依赖项。

答案 3 :(得分:1)

我发现了什么:

我正在寻找的最近的东西:

不幸的是,它的存储库中没有我需要的任何库。

所以我结束了KDE4windows project中的大多数库并自定义构建其余库。

答案 4 :(得分:1)

Npackd是Windows的软件包管理器。 Visual Studio 2010 64位库有一个默认的repository for C++ libraries和第三方repository。 Boost和zlib已经在默认存储库中。如果您决定使用Npackd,如果您需要其他库,则可以file an issue

答案 5 :(得分:0)

Windows没有包管理器。如果他们提供任何内容,请访问图书馆的网站并下载Windows版本。

有一些替代方案,但并非没有缺点:

  • Cygwin:提供了一个很好的包管理器,但是所有的二进制文件都是为Cygwin构建的,这意味着它们的运行速度比它们的本机等效的慢,任何使用它们的应用程序都会链接到Cygwin DLL,而你却被这个许可证所困扰。此外,由于与提供的POSIX仿真不兼容,使用本机Win32 API有时会很麻烦。仅限GCC。
  • MinGW-get:是MinGW.org编译器的包管理器。这些是本机Win32二进制文件,但仅适用于MinGW的GCC。

对于Visual Studio或MinGW-w64相关的任何内容,没有包管理器或稍微相同的东西。