使用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 .)
答案 0 :(得分:0)
将CMAKE_EXE_LINKER_FLAGS
设置为您希望链接器使用的任何选项:
SET(GCC_LINK_FLAGS "-lczmq")
然后将标志附加到CMake变量:
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COMPILE_FLAGS}")