cmake - 未定义的引用

时间:2017-08-11 03:38:01

标签: c++ c cmake

我是cmake的新手并且知道此问题之前已被问过,但仍然找不到我做错了什么。我有一个包含文件夹/includelib的外部库。 /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

0 个答案:

没有答案