自己写CMakeList,make报错提示/usr/bin/ld: 找不到 -lxxx
程序是我自己写的一个小项目,目录结构为 /client/src,src中存放所有的.c和.h文件
主目录下的CMakeList如下:
cmake_minimum_required(VERSION 2.8)
project(client)
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
set(CMAKE_C_FLAGS "-std=c99")
set(LINK_DIR /usr/lib64/mysql /home/admin/client/src)
include_directories(./src)
include_directories(/usr/include)
link_directories(${LINK_DIR})
add_subdirectory(src)
add_executable(node_start node_start.c)
target_link_libraries(node_start pthread sm234 errorcode package config client_function)
src目录下的CMakeList如下
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. DIR_SRC_SRCS)
include_directories( "/home/admin/client/src/" )
add_library(errorcode log package tool sm2 client_function config ${DIR_SRC_SRCS})
cmake没问题,但是make的时候就会提示
[100%] Linking C executable node_start
/usr/bin/ld: 找不到 -lpackage
/usr/bin/ld: 找不到 -lconfig
/usr/bin/ld: 找不到 -lclient_function
collect2: 错误:ld 返回 1
make[2]: *** [node_start] 错误 1
make[1]: *** [CMakeFiles/node_start.dir/all] 错误 2
make: *** [all] 错误 2
本人之前没写过CMakeList文件,这个也是照着网上的模板写的,希望各位大神能指导我一下,看看问题出在哪