小编Ben*_* J.的帖子

Qt找不到平台插件cocoa

我正在用 Qt 做一些实验。我已经成功编写了一个小应用程序,它在我的 Windows 8.1 笔记本电脑上运行良好。现在我安装了 XCode 和 Qt 并将项目文件夹复制到我的 MacBook。该应用程序在我的 Mac 上编译得很好,但是当我不想通过 Qt Creator 运行它时,我收到以下错误:

[qt.qpa.plugin] Could not find the Qt platform plugin "cocoa" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstall application may fix this problem.
Run Code Online (Sandbox Code Playgroud)

我已经读到macdeployqt当我想将应用程序部署到其他 PC 时需要该工具。但是,macdeployqt当我直接使用 Qt Creator 执行应用程序时,我的应用程序不应该运行吗?

我使用的是 MacOS X 10.14 和 Qt 5.11.3。Xcode 10 和 MacOSX SDK 10.13 已正确安装和设置(至少它使用此 SDK 编译并且没有任何错误)。

有没有人有想法?

c++ qt

22
推荐指数
3
解决办法
2万
查看次数

对象可能是"未定义的" - 在包含未定义检查的过滤器之后

我正在对这样的数组进行操作:

.filter(key => actions && actions[key])
.forEach(key => actions[key](event, dispatch));
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个TypeScript错误forEach actions:Object is possibly 'undefined'.

然而,它不可能是'undefined'因为它被过滤,这些条目actions.

typescript

10
推荐指数
1
解决办法
5944
查看次数

Linux 仅将接口用于原始套接字

我的嵌入式系统有一个 OpenWrt Linux 发行版。该设备有 3 个网络接口:eth0、eth1 和 wlan0。

网络接口 (eth0) 之一应仅用于原始套接字编程。我可以使用参数AF_PACKET, SOCK_RAW,来创建套接字ETH_P_ALL。套接字接收所有网络流量,我可以发送数据包,一切正常。

但我的问题是,操作系统也使用接口来发送接收(例如 ARP 和 ICMP 请求/响应)。

是否有任何选项表明该接口仅由我的程序使用而不是由操作系统本身使用?

c sockets linux network-programming

5
推荐指数
1
解决办法
672
查看次数

标签 统计

c ×1

c++ ×1

linux ×1

network-programming ×1

qt ×1

sockets ×1

typescript ×1