den*_*sps 10 c++ windows github cmake cmake-gui
我正在尝试创建一个开源C++项目.我希望它尽可能容易构建,但同时跨平台.我不需要像boost或Qt这样的gui或重型库,所以我决定使用GitHub,CMake和LibSourcey.我的问题是,我无法找到一种方法来使我的项目易于在Windows中构建,这是我的开发环境.如何在Windows中"安装"一个库以便在我的项目中使用?我甚至必须在Windows中安装它吗?是否可以自动下载,构建和链接它?
在Windows上,除了安装程序之外,我还想制作一个可移植版本,因此不需要任何硬编码库路径.
我认为,在某些平台上,如Linux,库是可分离构建的,并由维护者打包.所以我不应该只捆绑我自己的副本.
所以,我的问题是:我如何建立一个跨平台且易于构建的项目,以及最佳实践是什么?
您可以在 git 存储库中创建git submodule,例如使用路径
contrib/LibSourcery和 github 存储库的 url LibSourcery,因为您只需将此类行添加到您的:LibSourcerycmakeCMakeLists.txtadd_subdirectory(contrib/LibSourcery)
因此,想要使用您的代码的人,只需git clone --recursive url
获取所有代码和依赖项,然后运行cmake -G,为他选择的项目创建项目IDE(当然包括 MSVC++),打开项目并按IDE构建按钮,就这样。