使用 CMake 编译 SFML 应用程序
Compiling SFML application with CMake
我正在尝试使用 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
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 运行最基本的SFML应用程序时的性能
- 使用 CMake 编译 SFML 应用程序
- 使用 Clang、libc++ 和 c++11 制作 SFML2 应用程序.对 SFML 库的未定义引用
- 将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中
- 无法在 Xcode 上启动 SFML 应用程序