C++ 跨平台C++;目录管理

C++ 跨平台C++;目录管理,c++,cross-platform,directory,C++,Cross Platform,Directory,是否有跨平台库可以帮助我将某些文件放在不同的目录中。例如,在windows中,配置文件可能位于应用程序数据中,但在Linux中,它位于/etc/或/use/etc/中,具体取决于安装位置。有什么方法可以透明地执行此操作吗?您尝试过使用Qt库吗 QFileInfo(qApp->argv()[0]):absFilePath() 并且QApplication::applicationDirPath()可以工作。您尝试过使用Qt库吗 QFileInfo(qApp->argv()[0]):absFileP

是否有跨平台库可以帮助我将某些文件放在不同的目录中。例如,在windows中,配置文件可能位于应用程序数据中,但在Linux中,它位于/etc/或/use/etc/中,具体取决于安装位置。有什么方法可以透明地执行此操作吗?

您尝试过使用Qt库吗

QFileInfo(qApp->argv()[0]):absFilePath()
并且
QApplication::applicationDirPath()
可以工作。

您尝试过使用Qt库吗

QFileInfo(qApp->argv()[0]):absFilePath()
而且
QApplication::applicationDirPath()
可以工作。

应该(但还没有)。我就是你,我会使用boost::filesystem并按平台提供不同的用户文件夹地址,然后当boost::filesystem提供该功能时,替换实现。

应该(但还没有)。我就是你,我会使用boost::filesystem并按平台提供不同的用户文件夹地址,然后当boost::filesystem提供该功能时,替换实现。

我遇到过一点,但这是由于Qt库的许可证和大小。我更喜欢小的东西,我可以合法地编译静态的。它似乎也不是我想要的。我希望config dirs等动态到编译它的位置,例如/、/opt或/useIve会遇到一些问题,但这是由于Qt库的许可证和大小。我更喜欢小的东西,我可以合法地编译静态的。它似乎也不是我想要的。我想让config dirs等动态到编译它的位置,比如/、/opt或/use