我正在尝试为旧项目链接 CMake,这是相关的结构:
Project
-build
-src
-res/include/irk
-all the irrklang header files
在我的顶级CMakeLists.txt
我有:
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/res/include/irk/")
我相信这就是我所需要的,因为据我所知,IrrKlang 是一个仅包含标头的库。但是,当我尝试构建时,出现此错误:
undefined reference to `irrklang::createIrrKlangDevice(irrklang::E_SOUND_OUTPUT_DRIVER, int, char const*, char const*)'
出于某种原因,CMake 没有使用图书馆,我不知道为什么。