【问题标题】:Linking to a .so library in cmake在 cmake 中链接到 .so 库
【发布时间】:2016-11-18 05:36:09
【问题描述】:

我在 /usr/lib 文件夹中有一个 libmosquittopp.so。 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 出了什么问题?

【问题讨论】:

    标签: gcc cmake g++ cmake-gui libmosquitto


    【解决方案1】:

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

    target_link_libraries (MosquittoTest  mosquittopp)
    
    ADD_EXECUTABLE(MosquittoTest MosquittoTest.cpp)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多