我有一台64位Windows主机,我安装了WSL(Debian(,然后安装了docker,然后我试图在Red Hat Linux 5.5 32位容器上编译一个Qt项目(与代码共享一个主机目录(,但是。。。做QMake。。。
/usr/local/Trolltech/Qt-4.8.3/bin/qmake MYFILE.pro -spec linux-g++ -r CONFIG+=debug
我得到:
QFSFileEngine::currentPath:stat("."(失败
我无法继续构建。(相同的qmake命令适用于rhel5.5虚拟机,这是一个容器问题(
我这样启动docker:
docker run -it -v E:codeRepo:/root/codeRepo rhl55 sh /root/codeRepo/00-scripts/make/makeScript.sh
我找到了一个解决方案。
这是一个文件系统问题。我移动了";E: \codeRepo"至"\\wsl$\Debian\codeRepo"(WSL文件系统作为windows中的网络驱动器(,并且它可以工作。
现在我和docker共享一个ext4文件夹,QMake没有问题。
所以,这不起作用:
docker run -it -v E:codeRepo:/root/codeRepo rhl55 sh /root/codeRepo/00-scripts/make/makeScript.sh
但这是有效的:
docker run -it -v \wsl$DebiancodeRepo:/root/codeRepo rhl55 sh /root/codeRepo/00-scripts/make/makeScript.sh