• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Instalacja biblioteki MQTT w QT

Object Storage Arubacloud
0 głosów
479 wizyt
pytanie zadane 28 kwietnia 2018 w C i C++ przez sofnir Gaduła (4,690 p.)

Cześć,

Mam problem z dodaniem biblioteki MQTT do QT. Link do githuba: https://github.com/emqtt/qmqtt. Problem polega na tym, że gdy dodawałem kiedyś jakieś biblioteki, to w folderze z bibliotekami był folder include i folder lib, natomiast w tym folderze MQTT nie ma takich folderów, w ogóle nie ma żadnych plików z rozszerzeniem lib. Znalazłem przykład, w jaki sposób można dodać biblioteki do QT (zdjęcie poniżej).

Znalezione obrazy dla zapytania qt includepath

Tylko tak jak wspominałem, u mnie nie ma ani folderu include, ani też plików .lib, są tylko pliki h i cpp. Próbowałem je nawet ręcznie dodać do nowego projektu, ale to nie działało.

Bardzo proszę o pomoc. Pozdrawiam.

2 odpowiedzi

0 głosów
odpowiedź 28 kwietnia 2018 przez j23 Mędrzec (194,920 p.)
Zapewne tę bibliotekę musisz wpierw skompilować.
komentarz 8 maja 2018 przez sofnir Gaduła (4,690 p.)
Znasz jakieś przydatne stronki i poradniki jak nauczyć się kompilowania / budowania bibliotek? Jak korzystać z CMake'a? Jak biblioteki są zbudowane, jak ich używać itp.? Często na githubie są jakieś biblioteki, których po prostu nie potrafię użyć. Dużo jest książek o nauce konkretnego języka programawania, ale tego jest ciężko się nauczyć.
komentarz 8 maja 2018 przez j23 Mędrzec (194,920 p.)

Jeśli chodzi o CMake, to najlepiej zajrzeć na stronę twórców. Możesz użyć cmake-gui, jeśli nie przepadasz za linią komend (choć samą kompilację i tak prawdopodobnie będziesz musiał wywołać z cmd).

 

Co kompilacji bibliotek w ogóle: prawie wszystkie mają pliki typu readme.txt albo install.txt, tam często są zawarte informacje na temat kompilacji biblioteki na danym systemie. Niektóre biblioteki mają uniksowe pliki makefile, dlatego, jeśli korzystasz z Windowsa, powinieneś sobie zainstalować MSYS2 (cała masa narzędzi i bibliotek dla MinGW; jak znasz Linuksa, szybko się w tym programie odnajdziesz).

0 głosów
odpowiedź 8 maja 2018 przez mokrowski Mędrzec (155,460 p.)
W zależności od ustawień procesu kompilacji w QtCtrator, skompilowana biblioteka wylądowała Ci zapewne w katalogu build projektu. Tam jej szukaj lub zbuduj w oddzielnym projekcie i załącz.
komentarz 14 maja 2018 przez sofnir Gaduła (4,690 p.)

Hej, dzięki za zainteresowanie tematem.

Już wiem jak załączyć bibliotekę do projektu. Robię to w ten sposób.

Natomiast nie potrafię zbudować tej  https://github.com/qt/qtmqtt.

Pobrałem ją i otworzyłem plik z projektem src.pro, wybrałem ścieżkę do której ma mi to zbudować i jak daje build wyskakuje mi taki błąd.

Co ciekawe jeśli zmienię ścieżkę do pliku to qt widzi ten plik i go nie podkreśla jako błędny.

Pozmieniałem te ścieżki i zbudowałem projekt w efekcie czego  otrzymałem coś takiego.

W folderach, które powstały znajdują się foldery debug i release, natomiast jak dodawałem wcześniej biblioteki to miałem foldety lib i include i podawałem ścieżkę do pliku z rozszerzeniem .d znajdującym się w folderze lib. 

W jaki zatem sposób mam dodać te biblioteki, które zbudowałem? I czy w ogóle dobrze je zbudowałem?

Podobne pytania

0 głosów
1 odpowiedź 293 wizyt
pytanie zadane 27 maja 2017 w C i C++ przez niezalogowany
0 głosów
0 odpowiedzi 362 wizyt
pytanie zadane 2 marca 2018 w C i C++ przez Michał Gibas Pasjonat (19,610 p.)
0 głosów
1 odpowiedź 307 wizyt
pytanie zadane 4 września 2017 w C i C++ przez qlucha Obywatel (1,790 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...