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