Ссылка на библиотеку.so в cmake

У меня есть libmosquittopp.so в папке /usr/lib. Mosquittopp.h находится в папке / usr / include.

Мне нравится ссылаться на мой проект в этой библиотеке.

Так что мой файл CMakeLists.txt

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/lib)
target_link_libraries (MosquittoTest  mosquittopp)

ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp)

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

Но когда я настраиваю в ccmake GUI, я имею ошибку как

Cannot specify link ibraries for target MosquittoTest  which is not built by this project.

Что не так с моим cmake?

1 ответ

Я сделал ошибку, так как эти две строки нужно поменять местами.

target_link_libraries (MosquittoTest  mosquittopp)

ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp)
Другие вопросы по тегам