我是cmake
的新手,知道这个问题之前已经被问过了,但是还是找不到我做错了什么。我有一个外部库文件夹/include
和lib
。 /include
文件夹包含所有标题(.h
)和/lib
文件夹包含所有源文件(.c
)。cmake - undefined参考
在我的项目我有这个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。
是否'file'命令使用相对或绝对目录? –
[相对路径](https://cmake.org/cmake/help/v3.0/command/file.html) – GAVD
似乎我需要将库添加为主项目的子目录。这是否是唯一的方法来做到这一点? –