我正在使用 Boost 1.50.0,我需要使用 Boost.Geometry 的 GIS 扩展。我在哪里可以找到 Boost 1.50.0 或更低版本的这个扩展? (由于一些兼容性问题,我还没有将我的应用程序升级到更新版本的 Boost。)
最佳答案
扩展是库开发版本的一部分,它们没有发布。因此,为了使用它们,您应该 checkout /克隆(并使用)Boost.Geometry 的开发版本。您也可以尝试混合发布版本和开发版本的扩展,但我猜这样会更容易犯一些错误,例如导致不必要的不兼容性。
无论如何,最简单的方法是查看 Boost.Geometry 中哪个提交是 Boost 1.50 中发布的最新提交(Boost.Geometry repository on GitHub 中的 boost-1.50.0 标记):
https://github.com/boostorg/geometry/commits/boost-1.50.0
然后在develop分支中尝试寻找对应的:
https://github.com/boostorg/geometry/commits/develop
请注意,您可以在两个分支中找到一些在另一个分支中找不到的提交。不知道是因为当时用的是SVN还是其他原因。在你的情况下,我会尝试使用来自 boost-1.50.0 的提交:
https://github.com/boostorg/geometry/commit/443b01bc07b0fb329aee803ea1bef6a8f14e449b
这似乎对应于 develop 中的这个提交:
https://github.com/boostorg/geometry/commit/d35eb8f2dff20e61655fcef5ee4a23ca4d9d9847
所以这是开发树:
https://github.com/boostorg/geometry/tree/d35eb8f2dff20e61655fcef5ee4a23ca4d9d9847
您应该可以通过单击页面右侧的“下载 ZIP”按钮来下载它。然后您可以使用它而不是已发布的版本,或者只是从中提取扩展等。请记住,它不是正式发布的版本,因此无法做出任何保证。
在这里您可以看到该树中的扩展:
关于c++ - Boost.Geometry 的 GIS 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837690/