QLocalSocket:套接字访问错误(错误3)

时间:2019-03-20 19:09:03

标签: qt qt5 freebsd qlocalsocket

最近在我的FreeBSD系统上完成了qt5和qutebrowser的编译。当我以root身份运行时,Qutebrowser运行良好,否则会给我这个套接字访问错误。以前从未使用过或使用qt5做过任何事情。我假设这是一个权限问题,并且发现了stackoverflow问题,并对如何在Windows中解决此问题做出了回应。已经找到有关setSocketOption的信息,但不知道如何执行此操作,也不知道是否可以解决我的问题。谢谢!

给出确切错误:

  

连接到正在运行的实例时出错:

     

QLocalSocket :: connectToServer:套接字访问错误(错误3)

     

也许另一个实例正在运行但已冻结?

1 个答案:

答案 0 :(得分:0)

从他们的ICP class source看来,他们好像试图在与qutebrowser可执行文件相同的文件夹中启动本地套接字

socketname = _get_socketname(args.basedir)

...,其中args来自应用程序本身,然后socketname用于创建其IPC服务器QLocalSocket。这意味着您需要对其二进制文件夹具有写权限。

话虽这么说,看起来有些奇怪,所以我建议在他们的GitHub上发布一个问题,以寻求维护者的答案!

https://github.com/qutebrowser/qutebrowser/issues

希望有帮助