2016-11-18 4 views
0

Я установил mosquitto lib в свои Rpi, используя это tutorial. /usr/local/bin имеет mosquitto_pub and mosquitto_sub и deamon сервера москитов находится в /usr/local/sbin.Как связаться с mosquitto lib в cmake?

Затем попытаемся связать библиотеку в моем файле cmake, как следует.

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) 

Тогда у меня есть ошибка, поскольку не удается указать библиотеку ссылок для целевой MosquittoTest.

Кто-то связать mosquitto Lib в НКУ сделать как

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 

Что может быть не так с моим файлом CMake?

+0

Теперь это решение. Мне нужно установить libmosquittoop-dev в мою систему. – batuman

ответ

0

Библиотека москитов называется lmosquitto not llibmosquitto.

JimsFridge: JimsFridge.cpp StopWatch.cpp 
g++ JimsFridge.cpp StopWatch.cpp -o JimsFridge -lwiringPi -lstdc++ -lmosquitto 
Смежные вопросы