我正在尝试创建一个开源 C++ 项目。我希望它尽可能容易构建,但同时也是跨平台的。我不需要 gui 或像 boost 或 Qt 这样的重型库,所以我决定使用 GitHub、CMake 和 LibSourcey。我的问题是,我找不到使我的项目易于在 windows 中构建的方法,这是我的开发环境。如何在 Windows 中“安装”一个库以在我的项目中使用?我什至必须在Windows中安装它吗?是否可以自动下载、构建和链接它?
在 Windows 上,除了安装程序,我还想制作一个便携版本,所以不想要任何硬编码的库路径。
我假设,在某些平台上,比如 Linux,库是由维护者单独构建和打包的。所以我不应该只是捆绑我自己的副本。
所以,我的问题是:如何建立一个跨平台且易于构建的项目,最佳实践是什么?