【发布时间】:2016-09-07 08:52:29
【问题描述】:
我正在尝试创建一个开源 C++ 项目。我希望它尽可能容易构建,但同时也是跨平台的。 我不需要 gui 或像 boost 或 Qt 这样的重型库,所以我决定使用 GitHub、CMake 和 LibSourcey。 我的问题是,我找不到让我的项目易于在 windows 中构建的方法,这是我的开发环境。 如何在 Windows 中“安装”一个库以在我的项目中使用?我什至必须在Windows中安装它吗? 是否可以自动下载、构建和链接?
在windows上,除了安装程序,我还想做一个便携版,所以不想要任何硬编码的库路径。
我假设,在某些平台上,例如 Linux,库是由维护人员单独构建和打包的。所以我不应该只是把自己的副本捆绑起来。
所以,我的问题是: 如何建立一个跨平台且易于构建的项目,最佳实践是什么?
【问题讨论】:
-
我不确定您是否在谈论为您的开发过程或发布版本或两者寻找解决方案?在windows下可以使用msys2来管理你需要的包。
-
我最近遇到了同样的问题,msys2 看起来不错,但我更喜欢使用原生工具链进行 windows 开发。
-
我查看了 msys,但我希望它是原生的。使用 msys,为 x64 和适当的 unicode 支持编译更加困难。
-
MSYS2 提供原生和 POSIX 工具链。
-
这个问题确实相当广泛,因为它既询问了开发方面,也询问了部署方面。 @GuillaumeRacicot - 鉴于您的赏金描述,我会说另一个关于您的详细信息(出口等)的问题真的更有意义。
标签: c++ windows github cmake cmake-gui