【发布时间】:2020-10-29 22:31:22
【问题描述】:
我是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。
【问题讨论】: