我在设置新系统时发现了一个有趣的问题,分辨率非常简单,但要追踪是一件很难的事。我们有一个使用QT的相当大的应用程序。它已有20多年的历史,虽然多年来一直保持和升级了新功能,但它仍然是严格的32位。让它编译并且一切正常工作的最简单方法是不将-m32传递给gcc,而是实际编译32位版本的gcc并使用它。所以我做了,当makefile命中QT配置它时,我收到以下错误信息;
QT配置 - QFSFileEngine :: currentDirectory无法统计("。")
之前有没有人看过这个错误信息,并解释如何解决它?
答案 0 :(得分:0)
问题是我使用的文件系统相当大(5 TB),并且inode编号是> 40亿。为了解决这个问题,我必须将CFLAGS和CXXFLAGS导出为-D_FILE_OFFSET_BITS = 64。