我是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
似乎我需要將庫添加爲主項目的子目錄。這是否是唯一的方法來做到這一點? –