我想为Windows和Linux实现跨平台文件资源管理器。最近,我一直在学习使用CMake和编写CMakeList文件,所以我正在考虑做一些有成效的工作。
我首选的编程语言是C ++。使用CMake使用g ++在Linux上构建,在Windows上使用MS Visual Studio构建。
我想要实现的功能: - 基本文件访问:读/写/删除 - 剪切/复制/粘贴文件 - 显示创建,修改,大小,位置等日期的文件信息。
这些功能现在非常基础,但我可以添加一些很酷的东西,因为我会把事情搞砸。
问题: 如何解决与多个平台上的文件处理相关的挑战?例如在Windows上,我可以使用“GetFileAttributesEx”来获取文件属性,但这来自windows.h,这对于跨平台应用程序来说并不好(在Linux上不起作用)。有没有免费的跨平台库可以帮助我开发这个应用程序?我可以用QT做到这一点吗?还是用wxWidgets?请提出最佳方法。
我们的想法是学习如何构建和维护跨平台程序。我想实践“一次编码但为多个平台构建”的理念。由于这只是一个爱好项目,我对所有建议持开放态度。