2016-11-18 9 views
0

Ich habe mosquitto lib in meinem Rpi mit dieser tutorial installiert. /usr/local/bin hat mosquitto_pub and mosquitto_sub und der Mosquitto-Server Deamon ist in /usr/local/sbin.Wie Link zu Mosquitto Lib in cmake?

Dann versuchen, die Bibliothek in meiner cmake-Datei wie folgt zu verknüpfen.

cmake_minimum_required(VERSION 2.6) 

PROJECT(MosquittoTest) 
# The version number. 
set (VERSION_MAJOR 1) 
set (VERSION_MINOR 0) 

include_directories("${PROJECT_BINARY_DIR}") 

# Linked libariries 
#For MQTT 
#location of raspicam's cmake file is /usr/src/raspicam-0.1.3/build 
link_directories(/usr/local/sbin) 
target_link_libraries (MosquittoTest mosquitto) 

ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp) 

# add the install targets 
install (TARGETS MosquittoTest DESTINATION bin) 
install (FILES MosquittoInterface.h DESTINATION include) 

Dann habe ich Fehler als Link Bibliothek für Ziel MosquittoTest nicht angeben kann.

Jemand hat die mosquitto lib in gcc verknüpfen machen als

CC = gcc 
CFLAGS = -I 
DEPS = mosquitto.h 

LIBS = -llibmosquitto 

%.o: %.c $(DEPS) 
    $(CC) -c -o [email protected] $< $(CFLAGS) 

make: test.c 
    $(CC) -m32 -Wall -o [email protected] $^ $(CFLAGS) $(LIBS) 

.PHONY: clean 

Was mit meiner Cmake Datei falsch sein könnte?

+0

Jetzt ist es gelöst. Ich muss libmosquittoop-dev in mein System installieren. – batuman

Antwort

0

Die Moskito-Bibliothek heißt lmosquitto not llibmosquitto.

JimsFridge: JimsFridge.cpp StopWatch.cpp 
g++ JimsFridge.cpp StopWatch.cpp -o JimsFridge -lwiringPi -lstdc++ -lmosquitto 
Verwandte Themen