gpt4 book ai didi

qt - 用最新的QT编译libwebsocket

转载 作者:行者123 更新时间:2023-12-02 10:53:32 33 4
gpt4 key购买 nike

看来libwebsocket是Qt随附的唯一库,所以我认为我需要对其进行编译并将其安装在QT文件夹中,以便可以与其他东西一起使用。

我尝试编译libwebsocket,但出现此错误:

qwebsocket_p.h:65:10: fatal error: private/qobject_p.h: No such file or directory
#include <private/qobject_p.h>

我相信这是因为我系统中的QT很旧。我的主文件夹中安装了QT。我应该如何将其传递给websocket?

如果是cmake,我会有一个主意,但是我在这里听到 https://stackoverflow.com/a/49108604/10116440,您不能将qt文件夹传递给qmake。有办法通过吗?

我也尝试在cmake中这样做:
find_package(Qt5WebSockets REQUIRED)
find_package(Qt5 COMPONENTS Core Qml Quick Svg)

这样,我可以通过 cmake -DQt5_DIR=/home/lz/Qt5.11.2 .为除 Qt5WebSockets之外的所有内容设置Qt5变量,但是该项目无论如何都无法包括 <QWebSocket>。如果有人知道如何解决这个问题,那也很好

最佳答案

private/qobject_p.h: No such file or directory



这意味着未将包含 qobject_p.h的目录添加到“包含路径”列表中。确保您的.pro具有 QT += core-private字符串。

I have a QT installation in my home folder. How should I pass it to websocket?



将名为 qt.conf的文件放到包含 qmake.exe的目录中就足够了:

qt.conf


[Paths]
Prefix = <qt root>

关于qt - 用最新的QT编译libwebsocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799101/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com