【发布时间】:2016-03-19 02:51:06
【问题描述】:
我有一个依赖记录器库的演示项目,相关文件的文件结构如下:
.
├── FancyLogger
│ ├── CMakeLists.txt
│ ├── FancyLogger.cpp
│ ├── FancyLogger.h
│ ├── bin
│ │ └── libFancyLogger.a
└── HelloClion
├── CMakeLists.txt
├── helloclion.cpp
我在./FancyLogger/bin 目录中构建了一个名为libFancyLogger.a 的静态库。
我的项目HelloClion的CMakeFiles如下:
cmake_minimum_required(版本 3.3)
项目(HelloClion)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
get_filename_component(CODE_ROOT ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY)
set(SOURCE_FILES helloclion.cpp)
add_executable(HelloClion ${SOURCE_FILES})
include_directories(${CODE_ROOT}/FancyLogger)
link_directories(${CODE_ROOT}/FancyLogger/bin)
target_link_libraries(HelloClion FancyLogger)
但是链接器抱怨library not found for -lFancyLogger,我不知道如何解决这个问题,请帮忙。
【问题讨论】:
标签: cmake