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

问题描述 投票:0回答:1

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

给出的确切错误:

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

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

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

qt qt5 freebsd qlocalsocket
1个回答
0
投票

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

socketname = _get_socketname(args.basedir)

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

话虽如此,它看起来有点奇怪,所以我建议在他们的GitHub上提交一个问题来得到维护者的答案!

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

希望有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.