Как сделать ссылку на комаров lib в cmake?

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

Затем пытаюсь связать библиотеку в моем файле 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 в gcc make as

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

LIBS = -llibmosquitto

%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)

make: test.c
$(CC) -m32 -Wall -o $@ $^ $(CFLAGS) $(LIBS)

.PHONY: clean

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

0

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]