2016-11-18 5 views
0

У меня есть папка libmosquittopp.so в каталоге/usr/lib. mosquittopp.h находится внутри папки/usr/include.Ссылка на .so-библиотеку в cmake

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

Так что мой файл 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) 

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

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

Что случилось с моим CMake?

ответ

0

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

target_link_libraries (MosquittoTest mosquittopp) 

ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp) 

 Смежные вопросы

  • Нет связанных вопросов^_^