使用 CMake 编译 SFML 应用程序

Compiling SFML application with CMake

本文关键字:应用程序 SFML 编译 CMake 使用      更新时间:2023-10-16

我正在尝试使用 CMake 构建应用程序。我尝试使用的库是SFML。Ubuntu 是我选择的操作系统。

这是我的CMakeLists.txt("//"注释不是实际文件的一部分):

project(MyApp)          // App name
cmake_minimum_required(VERSION 2.8)      // CMake version
aux_source_directory(. SRC_LIST)         // Source files
add_executable(${PROJECT_NAME} ${SRC_LIST})         // Executable
target_compile_features(${PROJECT_NAME} PRIVATE cxx_range_for)    // C++ version taken care of
set(CMAKE_MODULE_PATH "/usr/local/share/SFML/cmake/Modules" ${CMAKE_MODULE_PATH})          // Path to my "FindSML.cmake" file
find_package(SFML 2 REQUIRED system window graphics network audio)          // Finding SFML 2.X
#LINKING
target_link_libraries(${PROJECT_NAME}        // Linking libraries
${SFML_LIBRARIES} )             // Linking SFML

这些是我得到的错误:

error: SerIDE: hidden symbol `__cpu_model' in /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a(cpuinfo.o) is referenced by DSO
error: final link failed: Bad value
error: collect2: error: ld returned 1 exit status

我刚刚更新了我的 Debian Sid,它带来了 g++ 版本 6.1.1。重新编译 SFML 似乎已经修复了该错误。

如果这不起作用,似乎还有一个补丁:http://en.sfml-dev.org/forums/index.php?topic=20638.0