如何链接到cmake中的mosquitto lib?
问题描述:
我已使用此tutorial在我的Rpi中安装了mosquitto lib
。 /usr/local/bin
有mosquitto_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的文件?
答
蚊子库被称为lmosquitto不llibmosquitto。
JimsFridge: JimsFridge.cpp StopWatch.cpp
g++ JimsFridge.cpp StopWatch.cpp -o JimsFridge -lwiringPi -lstdc++ -lmosquitto
现在解决了。我需要将libmosquittoop-dev安装到我的系统中。 – batuman