如何使用CMake将图书馆与czmq链接

时间:2019-08-28 12:03:44

标签: c linux cmake zeromq

使用CMake时,我很难找到一种链接czmq库的方法。我可以使用带有gcc myprog.c -lczmq的czmq库来编译代码。

我的项目结构如下:

src/...
include/...
build/...
CMakeLists.txt

src/文件夹包含.c个文件和相应的.h个文件。 include/文件夹包含库头。

我当前的CmakeLists.txt如下:

cmake_minimum_required(VERSION 3.10)

project(mylib)
set(CMAKE_BUILD_TYPE Release)

#Header
include_directories(include)

#Src files, GLOB allows for wildcard additions
file(GLOB SOURCES "src/*c")

#Generate the shared library from the sources
add_library(mylib SHARED ${SOURCES})

#Set location for the library installation
install(TARGETS mylib DESTINATION .)

1 个答案:

答案 0 :(得分:0)

CMAKE_EXE_LINKER_FLAGS设置为您希望链接器使用的任何选项:

SET(GCC_LINK_FLAGS "-lczmq")

然后将标志附加到CMake变量:

SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COMPILE_FLAGS}")