Компиляция libwebsocket с новейшим QT - PullRequest
0 голосов
/ 21 февраля 2019

Похоже, что 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 ., чтобы установить переменную Qt5 для всего, кроме Qt5WebSockets, но проект все равно не включает <QWebSocket>.Если кто-то знает, как решить эту проблему, было бы хорошо

1 Ответ

0 голосов
/ 21 февраля 2019

private / qobject_p.h: такого файла или каталога нет

Это означает, что каталог, содержащий qobject_p.h, не был добавлен в список «Включить пути».Убедитесь, что ваш .pro имеет QT += core-private строку.

У меня есть установка QT в моей домашней папке.Как передать его в websocket?

Достаточно поместить файл с именем qt.conf в каталог, содержащий qmake.exe:

qt.conf

[Paths]
Prefix = <qt root>
...