LINUX.ORG.RU

Qt5: не компилируется проект

 , , ,


0

1

Не собирается virtualbox, ругаясь на отсутствие Qt5. В логах процесс прерывается тут:

compiling the following source file:
#include <QtGlobal>
extern "C" int main(void)
{
#if QT_VERSION >= 0x050302
  return 0;
#else
  return 1;
#endif
}
using the following command line:
g++  -fPIC -g -O -Wall -o /tmp/SBo/VirtualBox-5.1.28/.tmp_out /tmp/SBo/VirtualBox-5.1.28/.tmp_src.cc "-L/tmp/SBo/VirtualBox-5.1.28/too$
/tmp/SBo/VirtualBox-5.1.28/.tmp_src.cc:1:20: fatal error: QtGlobal: No such file or directory
compilation terminated.


** qt5 not found!

Qt5 установлен, для пробы собрал qt5ct - собрался без проблем. В забугорных интернетах советуют прописать в .pro файле

CONFIG += staticlib c++11
, но я не знаю, куда это нужно прописывать в таком большом проекте, как ВБ. Что предпринять?

Покажи

pkg-config Qt5Core --variable=prefix

fluorite ★★★★★ ()
Ответ на: комментарий от meliafaro

Покажи ещё configure.log (если большой, залей на pastebin или ещё куда)

fluorite ★★★★★ ()
Ответ на: комментарий от fluorite

Ещё у скрипта configure виртуального ящика есть опция --with-qt-dir=DIR

fluorite ★★★★★ ()
Ответ на: комментарий от fluorite

По идее, поступают жалобы на отсутствие поддержки с++11. Я прописал -std=c++11 напрямую в CXXFLAGS, но это ни на что не влияет, вероятно, Qt откуда-то ещё берёт эти флаги.

using the following command line: g++ -fPIC -g -O -Wall -o /tmp/SBo/VirtualBox-5.1.28/.tmp_out /tmp/SBo/VirtualBox-5.1.28/.tmp_src.cc "-L/usr/lib64/qt5/lib -lQt5CoreVBox -lpthread -I/usr/lib64/qt5/include -I/usr/lib64/qt5/include/QtCore -DQT_SHARED"

meliafaro ★★★★ ()
Ответ на: комментарий от meliafaro

Тестовая программка берётся прямо из configure же. Строка 139 CXX_FLAGS=, функция test_compile() на 294, проверка Qt на 1652.

fluorite ★★★★★ ()
Ответ на: комментарий от fluorite

Спасибо! Вроде собирается, после того, как прописал в configure в CXX_FLAGS «$CXX_FLAGS -std=c++11».

meliafaro ★★★★ ()

стой, во первых собирать надо через qmake. он докуа подсовывает компилятору, потому что у него пути захардкожены.

ckotinko ☆☆☆ ()
Ответ на: комментарий от ckotinko

Да, в целом бы я так и сделал, но VB - штука сложная, через qmake там собирается только гуй отдельно от всего остального, а основная часть напрямую через make.

meliafaro ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.