我是cmake
的新手并且知道此问题之前已被问过,但仍然找不到我做错了什么。我有一个包含文件夹/include
和lib
的外部库。 /include
文件夹包含所有标头(.h
),/lib
文件夹包含所有源(.c
)文件。
在我的项目中,我有CMakeList.txt
个文件:
cmake_minimum_required(VERSION 3.7)
project(FirstAttempt)
set(CMAKE_CXX_STANDARD 11)
set (EXTRA_LIBS "D:\\libtrading")
include_directories(${EXTRA_LIBS}/include)
link_directories(${EXTRA_LIBS}/include)
set(SOURCE_FILES main.cpp)
add_executable(FirstAttempt ${SOURCE_FILES})
target_link_libraries (FirstAttempt ${EXTRA_LIBS}/lib)
我知道我必须使用target_link_libraries
将库的源文件链接到我的项目,但肯定缺少了什么,但是什么?我仍然收到错误undefined reference to xxxxxx
。
我试图在我的项目中包含的库是https://github.com/libtrading/libtrading。