1 Востаннє редагувалося ADR (05.05.2016 04:48:22)

Тема: Компіляція Qt

Розваги із багом у блютусі продовжуються. Розробники скинули мені патч, але я не можу його протестувати, бо Qt ніфіга не компілюється!

Всі мануали дуже красиві і складаються із трьох пунтків:

./configure
make 
make install

Але воно ніфіга не працює!

Пробував качати сорси qt-everywhere-opensource-src-5.6.0 — помилка на кроці ./configure (толком не каже що хоче)

Пробувати компілювати сорси, які йдуть у комплекті зі бінарниками — конфігурація проходить:

Прихований текст

adr@adr-laptop:~/.Qt/5.6/Src$ ./configure -prefix ../x64
+ cd qtbase
+ /home/adr/.Qt/5.6/Src/qtbase/configure -top-level -prefix ../x64
Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

o


This is the Qt Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) versions 3.

Type '3' to view the GNU Lesser General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes

Running configuration tests (phase 1)...
Done running configuration tests.
Creating qmake...
.Done.
Running configuration tests (phase 2)...
Done running configuration tests.

   Configure summary

Build type:    linux-g++ (x86_64, CPU features: mmx sse sse2)
Platform notes:

            - Also available for Linux: linux-clang linux-kcc linux-icc linux-cxx
        
Build options:
  Configuration .......... accessibility accessibility-atspi-bridge audio-backend avx avx2 c++11 clock-gettime clock-monotonic compile_examples concurrent dbus dbus-linked egl eglfs egl_x11 enable_new_dtags evdev eventfd fontconfig full-config getaddrinfo getifaddrs harfbuzz iconv inotify ipv6ifname large-config largefile linuxfb medium-config minimal-config mremap nis opengl openssl pcre png posix_fallocate precompile_header qpa qpa reduce_exports reduce_relocations release rpath shared small-config sse2 sse3 sse4_1 sse4_2 ssse3 system-freetype system-png system-zlib threadsafe-cloexec use_gold_linker xcb xcb-glx xcb-plugin xcb-render xcb-sm xcb-xlib xkbcommon-qt xlib xrender 
  Build parts ............ libs tools examples
  Mode ................... release
  Using sanitizer(s)...... none
  Using C++ standard ..... c++11
  Using gold linker....... yes
  Using new DTAGS ........ yes
  Using PCH .............. yes
  Using LTCG ............. no
  Target compiler supports:
    SSE2/SSE3/SSSE3 ...... yes/yes/yes
    SSE4.1/SSE4.2 ........ yes/yes
    AVX/AVX2 ............. yes/yes

Qt modules and options:
  Qt D-Bus ............... yes (linked to dbus-1)
  Qt Concurrent .......... yes
  Qt GUI ................. yes
  Qt Widgets ............. yes
  Large File ............. yes
  QML debugging .......... yes
  Use system proxies ..... no

Support enabled for:
  Accessibility .......... yes
  ALSA ................... no
  CUPS ................... no
  Evdev .................. yes
  FontConfig ............. yes
  FreeType ............... yes (system library)
  Glib ................... no
  GStreamer .............. no
  GTK theme .............. no
  HarfBuzz ............... yes (bundled copy)
  Iconv .................. yes
  ICU .................... no
  Image formats: 
    GIF .................. yes (plugin, using bundled copy)
    JPEG ................. yes (plugin, using bundled copy)
    PNG .................. yes (in QtGui, using system library)
  libinput................ no
  Logging backends: 
    journald ............... no
    syslog   ............... no
  mtdev .................. no
  Networking: 
    getaddrinfo .......... yes
    getifaddrs ........... yes
    IPv6 ifname .......... yes
    libproxy.............. no
    OpenSSL .............. yes (loading libraries at run-time)
  NIS .................... yes
  OpenGL / OpenVG: 
    EGL .................. yes
    OpenGL ............... desktop
    OpenVG ............... no
  PCRE ................... yes (bundled copy)
  pkg-config ............. yes 
  PulseAudio ............. no
  QPA backends: 
    DirectFB ............. no
    EGLFS ................ yes
      EGLFS i.MX6 ........ no
      EGLFS i.MX6 Wayland. no
      EGLFS EGLDevice .... no
      EGLFS GBM .......... no
      EGLFS Mali ......... no
      EGLFS Raspberry Pi . no
      EGLFS X11 .......... yes
    LinuxFB .............. yes
    Mir client............ no
    XCB .................. yes (system library)
      EGL on X ........... yes
      GLX ................ yes
      MIT-SHM ............ yes
      Xcb-Xlib ........... yes
      Xcursor ............ yes (loaded at runtime)
      Xfixes ............. yes (loaded at runtime)
      Xi ................. yes (loaded at runtime)
      Xi2 ................ no
      Xinerama ........... yes (loaded at runtime)
      Xrandr ............. yes (loaded at runtime)
      Xrender ............ yes
      XKB ................ yes
      XShape ............. yes
      XSync .............. yes
      XVideo ............. yes
  Session management ..... yes
  SQL drivers: 
    DB2 .................. no
    InterBase ............ no
    MySQL ................ no
    OCI .................. no
    ODBC ................. no
    PostgreSQL ........... no
    SQLite 2 ............. no
    SQLite ............... yes (plugin, using bundled copy)
    TDS .................. no
  tslib .................. no
  udev ................... no
  xkbcommon-x11........... yes (bundled copy, XKB config root: /usr/share/X11/xkb)
  xkbcommon-evdev......... no
  zlib ................... yes (system library)


Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /home/adr/.Qt/5.6/Src/x64

Prior to reconfiguration, make sure you remove any leftovers from
the previous build.

І воно мені каже:

Qt is now configured for building. Just run 'make'.

Ага! Фігушки!

Прихований текст

adr@adr-laptop:~/.Qt/5.6/Src$ make
cd qtbase/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/qtbase.pro -o Makefile ) && make -f Makefile 
make[1]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile qtbase.pro
make[1]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase"
make[1]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase"
cd src/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/src.pro -o Makefile ) && make -f Makefile 
make[2]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile src.pro
make[2]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src"
make[2]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src"
cd tools/bootstrap/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/tools/bootstrap/bootstrap.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/bootstrap"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile bootstrap.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/bootstrap"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/bootstrap"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/bootstrap"
cd tools/moc/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/tools/moc/moc.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/moc"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile moc.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/moc"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/moc"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/moc"
cd tools/rcc/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/tools/rcc/rcc.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/rcc"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile rcc.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/rcc"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/rcc"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/rcc"
cd 3rdparty/pcre/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/3rdparty/pcre/pcre.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/3rdparty/pcre"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile pcre.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/3rdparty/pcre"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/3rdparty/pcre"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/3rdparty/pcre"
cd corelib/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/corelib/corelib.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/corelib"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile corelib.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/corelib"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/corelib"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/corelib"
cd tools/qlalr/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/tools/qlalr/qlalr.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/qlalr"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile qlalr.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/qlalr"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/qlalr"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/tools/qlalr"
cd network/ && ( test -e Makefile || /home/adr/.Qt/5.6/Src/qtbase/bin/qmake /home/adr/.Qt/5.6/Src/qtbase/src/network/network.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/network"
/home/adr/.Qt/5.6/Src/qtbase/bin/qmake -o Makefile network.pro
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/network"
make[3]: Вхожу у каталог "/home/adr/.Qt/5.6/Src/qtbase/src/network"
g++ -c -include .pch/Qt5Network -pipe -O2 -std=c++0x -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_MTDEV -DQT_NO_LIBUDEV -DQT_NO_TSLIB -DQT_NO_LIBINPUT -DQT_NO_USING_NAMESPACE -DQT_BUILD_NETWORK_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -I. -I../../include -I../../include/QtNetwork -I../../include/QtNetwork/5.6.0 -I../../include/QtNetwork/5.6.0/QtNetwork -Ikernel -I/home/adr/.Qt/5.6/Src/x64/include/QtCore/5.6.0 -I/home/adr/.Qt/5.6/Src/x64/include/QtCore/5.6.0/QtCore -I../../include/QtCore -I.moc -I../../mkspecs/linux-g++ -o .obj/qftp.o access/qftp.cpp
access/qftp.cpp:1258:31: fatal error: private/qobject_p.h: Немає такого файла або каталогу
 #include <private/qobject_p.h>
                               ^
compilation terminated.
make[3]: *** [.obj/qftp.o] Помилка 1
make[3]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src/network"
make[2]: *** [sub-network-make_first] Помилка 2
make[2]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase/src"
make[1]: *** [sub-src-make_first] Помилка 2
make[1]: Залишаю каталог "/home/adr/.Qt/5.6/Src/qtbase"
make: *** [module-qtbase-make_first] Помилка 2

Що я роблю не так?

2

Re: Компіляція Qt

думаю ви це точно робили

Раз пише
Qt is now configured for building. Just run 'make'.
можливо потрібно перед компіляцією зібрати проект qmake, build->run qmake
Робили так ?

3 Востаннє редагувалося ADR (05.05.2016 13:12:30)

Re: Компіляція Qt

Betterthanyou написав:
думаю ви це точно робили

Раз пише
Qt is now configured for building. Just run 'make'.
можливо потрібно перед компіляцією зібрати проект qmake, build->run qmake
Робили так ?

якщо просто написати qmake то нічого не виходить

Прихований текст

WARNING: /home/adr/.Qt/5.6/Src/qt.pro:5: Unable to find file for inclusion qt_build_config
/home/adr/.Qt/5.6/Src/qt.pro:12: Unknown test function: for
/home/adr/.Qt/5.6/Src/qt.pro:29: Unknown replace function: sort_depends
/home/adr/.Qt/5.6/Src/qt.pro:30: Unknown replace function: reverse
/home/adr/.Qt/5.6/Src/qt.pro:31: Unknown test function: for

Якщо відкрити самий базовий проект в QtCreator і нажати це і потім компіляцію то також не працює.

Якщо відкрити в QtCreator лише сам модуль qtconnectivity то його скомпілює. Тоді я пробував замінити новими бінарниками цього модуля ті готові бінарники — блютус ламається повністю.

Ще був по якомусь по прикладі компілював через консоль qtconnectivity разом із залежними пакунками. Воно компліюється, але знову ж таки — блютус ламається повністю.

Це все я пробував із оригінальними сорсами (без патчу).


Але дякую за відповідь! Будь ласка, висувайте і прості версії у тому числі! Я міг помилитись на чомусь простому.

4

Re: Компіляція Qt

вам би в цьому допоміг pkgsrc, там можна створити пакунок, покласти патч та приєднати залежності, але для лінукса його ще треба прикрутити, там можна вносити вибір компілятора, вибір gmake, make, cmake, qmake ... Та багто іншого., очистити від залежностей

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

5

Re: Компіляція Qt

да і наскільки я зрозумів то збирається через g++, а яку версію GCC використовували розробники, спробуйте встановити clang та вибрати його як компілятора, там щось про це згадується

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

6 Востаннє редагувалося ADR (09.05.2016 01:09:27)

Re: Компіляція Qt

reverse2500 написав:

да і наскільки я зрозумів то збирається через g++, а яку версію GCC використовували розробники, спробуйте встановити clang та вибрати його як компілятора, там щось про це згадується

Не думаю, що це щось змінить, але поставлю на ніч компілювати і таку версію)

Модуль компілюється, якщо зробити спочатку так:
це звідси

./configure -developer-build -opensource -nomake examples -nomake tests
make module-qtconnectivity

Але тоді при запуску тестового проекту виходить таке:

qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.

В статті рекомендують виконати наступну команду:

./build -j 3

Але такий файл відсутній, а якщо зробити просто "make" то воно видає помилку:

Прихований текст

...
make[3]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialport/src/serialport"
/home/adr/.Qt/qt5/qtbase/bin/qmake -o Makefile serialport.pro
Project MESSAGE: perl -w /home/adr/.Qt/qt5/qtbase/bin/syncqt.pl -check-includes -module QtSerialPort -version 5.6.1 -outdir /home/adr/.Qt/qt5/qtbase /home/adr/.Qt/qt5/qtserialport
<srcbase> = /home/adr/.Qt/qt5/qtserialport 
<outbase> = /home/adr/.Qt/qt5/qtbase 
make[3]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialport/src/serialport"
make[3]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialport/src/serialport"
make[3]: Ціль "first" не вимагає виконання команд.
make[3]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialport/src/serialport"
make[2]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialport/src"
make[1]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialport"
cd qtserialbus/ && ( test -e Makefile || /home/adr/.Qt/qt5/qtbase/bin/qmake /home/adr/.Qt/qt5/qtserialbus/qtserialbus.pro -o Makefile ) && make -f Makefile 
make[1]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus"
/home/adr/.Qt/qt5/qtbase/bin/qmake -o Makefile qtserialbus.pro
make[1]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus"
make[1]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus"
cd src/ && ( test -e Makefile || /home/adr/.Qt/qt5/qtbase/bin/qmake /home/adr/.Qt/qt5/qtserialbus/src/src.pro -o Makefile ) && make -f Makefile 
make[2]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus/src"
/home/adr/.Qt/qt5/qtbase/bin/qmake -o Makefile src.pro
make[2]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus/src"
make[2]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus/src"
cd serialbus/ && ( test -e Makefile || /home/adr/.Qt/qt5/qtbase/bin/qmake /home/adr/.Qt/qt5/qtserialbus/src/serialbus/serialbus.pro -o Makefile ) && make -f Makefile 
make[3]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus/src/serialbus"
/home/adr/.Qt/qt5/qtbase/bin/qmake -o Makefile serialbus.pro
Project MESSAGE: perl -w /home/adr/.Qt/qt5/qtbase/bin/syncqt.pl -check-includes -module QtSerialBus -version 5.6.1 -outdir /home/adr/.Qt/qt5/qtbase /home/adr/.Qt/qt5/qtserialbus
<srcbase> = /home/adr/.Qt/qt5/qtserialbus 
<outbase> = /home/adr/.Qt/qt5/qtbase 
make[3]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus/src/serialbus"
make[3]: Вхожу у каталог "/home/adr/.Qt/qt5/qtserialbus/src/serialbus"
g++ -c -include .pch/Qt5SerialBus -pipe -g -std=c++0x -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -D_REENTRANT -fPIC -DQT_NO_MTDEV -DQT_NO_TSLIB -DQT_NO_LIBINPUT -DQT_BUILD_SERIALBUS_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I/home/adr/.Qt/qt5/qtbase/include -I/home/adr/.Qt/qt5/qtbase/include/QtSerialBus -I/home/adr/.Qt/qt5/qtbase/include/QtSerialBus/5.6.1 -I/home/adr/.Qt/qt5/qtbase/include/QtSerialBus/5.6.1/QtSerialBus -I/home/adr/.Qt/qt5/qtbase/include/QtCore/5.6.1 -I/home/adr/.Qt/qt5/qtbase/include/QtCore/5.6.1/QtCore -I/home/adr/.Qt/qt5/qtbase/include/QtNetwork -I/home/adr/.Qt/qt5/qtbase/include/QtSerialPort -I/home/adr/.Qt/qt5/qtbase/include/QtCore -I.moc -I/home/adr/.Qt/qt5/qtbase/mkspecs/linux-g++ -o .obj/qmodbusrtuserialmaster.o qmodbusrtuserialmaster.cpp
In file included from qmodbusrtuserialmaster.cpp:38:0:
qmodbusrtuserialmaster_p.h: In lambda function:
qmodbusrtuserialmaster_p.h:100:86: error: no matching function for call to ‘QModbusResponse::calculateDataSize(QModbusPdu)’
             int pduSizeWithoutFcode = QModbusResponse::calculateDataSize(tmpAdu.pdu());
                                                                                      ^
qmodbusrtuserialmaster_p.h:100:86: note: candidate is:
In file included from /home/adr/.Qt/qt5/qtbase/include/QtSerialBus/qmodbusclient.h:43:0,
                 from qmodbusrtuserialmaster.h:40,
                 from qmodbusrtuserialmaster.cpp:37:
/home/adr/.Qt/qt5/qtbase/include/QtSerialBus/qmodbuspdu.h:239:35: note: static int QModbusResponse::calculateDataSize(const QModbusPdu&, const QByteArray&)
     Q_SERIALBUS_EXPORT static int calculateDataSize(const QModbusPdu &pdu, const QByteArray &data);
                                   ^
/home/adr/.Qt/qt5/qtbase/include/QtSerialBus/qmodbuspdu.h:239:35: note:   candidate expects 2 arguments, 1 provided
make[3]: *** [.obj/qmodbusrtuserialmaster.o] Помилка 1
make[3]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus/src/serialbus"
make[2]: *** [sub-serialbus-make_first] Помилка 2
make[2]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus/src"
make[1]: *** [sub-src-make_first] Помилка 2
make[1]: Залишаю каталог "/home/adr/.Qt/qt5/qtserialbus"
make: *** [module-qtserialbus-make_first] Помилка 2

7

Re: Компіляція Qt

В FreeBSD

    # $FreeBSD$
2    
3    PORTNAME=       connectivity
4    DISTVERSION=    ${QT5_VERSION}
5    CATEGORIES=     comms
6    PKGNAMEPREFIX=  qt5-
7    
8    MAINTAINER=     kde@FreeBSD.org
9    COMMENT=        Qt connectivity (Bluetooth/NFC) module
10    
11    USE_QT5=        concurrent core qml quick buildtools_build
12    QT_DIST=        ${PORTNAME}
13    USES=           qmake
14    
15    USE_LDCONFIG=   ${PREFIX}/${QT_LIBDIR_REL}
16    
17    .include <bsd.port.mk>

компіляція йде через qmake, напишіть свому ментейнеру дистрибутива про патч і що б він його вніс.
Таке враження що блютуз не ввімкнений чи не встановлена бібліотека qt5-connectivity

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: ADR1