![Qmake 无法在已安装的 smb 目录中工作](https://linux22.com/image/22442/Qmake%20%E6%97%A0%E6%B3%95%E5%9C%A8%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%20smb%20%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%B7%A5%E4%BD%9C.png)
我正在尝试在 samba 安装目录中使用 qmake。这是我得到的
jj@deb32-6:~/smbShare$ qmake .
QFSFileEngine::currentPath: stat(".") failed
QFSFileEngine::currentPath: stat(".") failed
QFSFileEngine::currentPath: stat(".") failed
QFSFileEngine::currentPath: stat(".") failed
Cannot find file: ..
qmake 可在任何其他目录中工作。我使用的是 debian 6.0.4 32 位,内核为 2.6.32-5-686。我的 qmake 来自 Qt 4.7.4,从源代码构建。
任何想法 ?
答案1
好的,我找到了解决方案:使用 cifs 而不是 smbfs 挂载目录,并且它有效!我将以下行添加到 fstab :
//windows-computer/share /home/jj/smbShare cifs username=jj,password=***,perm,iocharset=utf8,uid=jj,gid=users,nounix,noserverino 0 0
为了避免将 Windows 密码放入 fstab 文件中,您可以使用凭据文件:http://anothersysadmin.wordpress.com/2007/12/17/howto-mount-samba-shares-in-fstab-using-a-credential-file/