2016-11-18 100 views
0

我已使用此tutorial在我的Rpi中安装了mosquitto lib/usr/local/binmosquitto_pub and mosquitto_sub和蚊子服务器deamon在/usr/local/sbin如何链接到cmake中的mosquitto lib?

然后试图链接我的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指定链接库。

总得有人链接在GCC的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不llibmosquitto。

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