Hur installerar man en C bibliotek från Github på RP?

Permalänk
Medlem

Hur installerar man en C bibliotek från Github på RP?

Har ett litet C projekt på min raspberry pi som jag vill ska kunna publicera till en mqtt server. Det verkar finnas miljoner olika bibliotek för detta och bestämde mig för att testa detta: https://github.com/eclipse/paho.mqtt.c

Nu är det så att jag är ganska grön på både C och Linux och har lite problem vid själva installationen av detta. Jag klonade repositoryn och körde sedan

make

och

sudo make install

meddelandena i terminalen säger mig att det gick bra. Sedan inkluderade jag headern [CODE]#include "MQTTClient.h"[CODE] och prövade att kompilera mitt program vilket gick bra, inga felmeddelande. Då gjorde jag en ny metod och kopierade in deras exempel kod och kompilerade igen. Denna gång får jag nu flera felmeddelande att komilatorn inte hittar refererade metoder (som finns definerade i header filen). Så jag antar att slutsatsen man kan dra här är att kompilatorn hittar header filen men inte c filen i biblioteket. Det går att lösa genom att i terminal kommandot specifiera den filen explicit, men då börjar den klaga på att andra filer inte finns så då får jag inkludera dem också osv. Blir väldigt kladdigt.

Hade verkligen uppskattat om någon kunde försöka hjälpa mig att installera detta på rätt vis!

Permalänk
Medlem

Förutom att inkludera headerfilen behöver du länka med biblioteket när du kompilerar.

Testa att lägga till

-l<lib> tex -lpaho-mqtt3c

till ditt kompileringskommando.

Om du kollar i https://github.com/eclipse/paho.mqtt.c/blob/master/Makefile och söker på test så kan du se hur de kompilerar sina testfall mot libben.