2
CMakeを使用してアプリケーションを構築しようとしています。私が使用しようとしているライブラリはSFMLです。 Ubuntuは私のオペレーティングシステムです。CMakeでSFMLアプリケーションをコンパイルする
これは私の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
SFMLライブラリまたはリンクから隠された記号を使用するように実行可能な試みのいずれかのように見える:
はまた、その文句を言わない仕事があれば、パッチがあるように見えます。そのエラーの詳細については、[この質問](http://stackoverflow.com/questions/23696585/what-does-exactly-the-warning-mean-about-hidden-symbol-being-referenced-by-dso)を参照してください。 – Tsyvarev
私はこのバグを確認できます - コマンドライン 'g ++ --std = C++ 11 -Wall main.cpp -lsfml-graphics -lsfml-window -lsfml-system -o a.out'でプログラムをコンパイルします – user3728501
http: //en.sfml-dev.org/forums/index.php?topic=20394.0 – user3728501