QT工程看不到头文件和源文件qmake失败stat(".")failed问题解决

一个原本正常的工程目录,今天突然不正常了:在Ubuntu12.04中使用QtCreator打开,工程目录全在,但是”头文件“和”源文件“目录全部消失,qmake失败,从”编译输出“可以看到QFileSystemEngine::currentPath: stat(".") failed 这样的错误。根据以前的经历推断是挂载盘的问题,稍作折腾后明白了所有的前因后果与解决方法。

①首先这个工程在一开始同一个Ubuntu12.04时是正常的

②工程被移到Windows系统修改编译

③工程目录存在于windows盘以挂载的方式进入Ubuntu系统,此时项目--构建--构建目录是一个挂载盘。我先前已经知道对挂载盘调用Linux的stat()函数是会返回错误的

④正是因为stat调用错误导致QtCreator的不正常表现,刷出了上述QFileSystemEngine::currentPath: stat(".") failed 这样的错误

⑤解决办法是避免使用挂载盘,将工程目录完整拷贝到Ubuntu常规的目录中重新编译。

⑤如果只是将项目--构建--构建目录重新指定一个非挂载的Ubuntu系统原生路径再qmake,”头文件“和”源文件“可见看代码正常,编译依然不正常。


你可能感兴趣的:(QT,坑)