2016-11-18 100 views
0

我在/ usr/lib文件夹中有一个libmosquittopp.so。 mosquittopp.h位于/ usr/include文件夹内。链接到cmake中的.so库

我喜欢链接到我的项目到那个库。

所以我的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?

回答

0

我犯了错误,因为这两行需要交换。

target_link_libraries (MosquittoTest mosquittopp) 

ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp)