是否可以在轻量级和跨平台兼容的情况下使用库?

时间:2017-03-24 05:50:40

标签: c++ boost

我有一个小的C ++项目,我想添加检测文件夹存在的功能,如果它不存在则创建一个。我挖出的方法需要Boost Filesystem,但是我不清楚如何保持我的项目小巧,简单和跨平台。

主要问题是Filesystem要求我链接一个库对象,这显然不是跨平台的。我不想要求我的用户自己安装Boost库,在我自己的项目中分发Boost显然是不切实际的。

我正在考虑两种选择:

  1. 以某种方式从Boost库中只提取与Filesystem相关的文件,希望它足够小,可以打包我的项目。虽然我不知道如何识别哪些文件是必需的。

  2. 仅分发二进制文件。我不知道如果没有大大扩展我的工作流程,这是否可行,我目前只在MacOS上的VSCode和终端上工作。多平台分发有哪些注意事项?我是否需要为每个操作系统,32/64位和CPU提供二进制文件?使用march和mcpu的跨平台编译是否可靠?

  3. 如果我误解了问题的性质,请告诉我。

0 个答案:

没有答案