SFML Clion error CMakeLists.txt处的CMake error:8(target_link_d



我安装了SFML并修改了cmakeList,以便能够运行SFML项目。我用Msys2安装了mingw和sfml 64位版本。我的cmake是这样的:

cmake_minimum_required(VERSION 3.17)
project(PHONEBOOK)
set(CMAKE_CXX_STANDARD 11)
find_package(SFML 2.5 COMPONENTS system window graphics)
add_executable(PHONEBOOK main.cpp contact.cpp contact.h phonebook.cpp phonebook.h)
target_link_directories(PHONEBOOK sfml-system sfml-window sfml-graphics)

当我运行项目时,我会收到以下错误:CMakeLists.txt:8处的CMake错误(target_link_directories(:使用无效参数调用target_link_directories

mingw32 make:***[Makefile:255:cmake_check_build_system]错误1

您需要调用target_link_libraries而不是target_link_directories。由于您没有sfml库的多个安装,因此不需要调用target_link_directories

target_link_directories用于设置搜索库路径。

指定链接器应在其中搜索库的路径当链接给定目标时。每个项目都可以是绝对的或相对的路径,后者被解释为相对于电流源目录。这些项目将添加到链接命令中。

这是因为您缺少一个强制关键字:<INTERFACE | PUBLIC | PRIVATE>。例如:target_link_directories(PHONEBOOK PRIVATE sfml-system sfml-window sfml-graphics)

相关内容

最新更新