我有兴趣构建一个跨平台的C++库并以源代码形式分发它.我希望这个库的消费者能够获得它,构建它并在他们正在使用的任何平台上以及他们所针对的任何平台上非常容易地在其软件中使用它.在构建我的库的同时,我还希望能够通过类似的机制使用其他流行的OSS库.
我看到CMake和Ryppl是在考虑到这些意图的情况下创建的,并且在某种程度上它们确实解决了其中一些问题,尤其是构建问题.但我不太清楚如何实现上述目标.是否可以将CMake作为构建解决方案来解决?如何解决图书馆采集和发布问题?只需在某处托管源代码,让人们发现,下载和构建它们?或者,还有更好的方法?
在撰写本文时,还没有公认的解决方案可以处理您想要的一切。CMake 为您提供跨平台构建,如果所有其他项目都使用 CMake,则 git(带有子模块)为您提供了一种管理源代码级依赖项的方法。但是,实际上,您项目需要的许多常见依赖项不使用 CMake,甚至不使用 Git。
Ryppl 旨在解决这个问题,但进展缓慢,因为挑战如此艰巨。
可以说,迄今为止最成功的解决方案是编写仅头文件库。这是常见的做法,意味着您的用户只需包含您的文件,他们选择的构建系统就会处理所有事情。没有需要管理的二进制依赖项。
| 归档时间: |
|
| 查看次数: |
710 次 |
| 最近记录: |