Bonjour, j'ai un soucis avec CMake pour lier mon exe avec sfml lors du build.
Il me sort tout un tas de "in function _____________" in ___Window___ undefined reference to ______"
(puis après pareil avec graphics, puis encore après avec system (dans cet ordre là)
Du coup, j'ai cru que j'avais simplement mis les paquets requis dans find_package dans le mauvais ordre, alors j'ai essayé l'ordre inverse, mais c'est pire.
Finalement, j'vous montre le CMake parce que je sais pas si j'ai fait des bétises en surface ou en profondeur avec CMake :
cmake_minimum_required(VERSION 3.2)
project(testSFML)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(EXECUTABLE_NAME testSFML)
add_executable(${EXECUTABLE_NAME} ${SOURCE_FILES})
# Detect and add SFML
#Find any version 2.X of SFML
#See the FindSFML.cmake file for additional details and instructions
set(SFML_STATIC_LIBRARIES TRUE)
find_package(SFML 2 REQUIRED network audio window graphics system)
if(SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
#message(WARNING ${SFML_LIBRARIES})
endif()
Je suis sous windows, j'utilise mingw w64, j'ai la version 64 bits de SFML, CLion (ça devrait rien changer), et je compte utiliser la librairie statique de sfml
Des idées ?
Je tiens à préciser que j'ai fait des recherches, la plupart du temps, il semblerait qu'il s'agisse simplement de changer l'ordre des packages à installer. J'ai bien mis window puis graphics puis system, (même si j'ai essayé dans l'autre ordre, pour tester au moins ...)
nb : c'est la premiere fois que j'utilise une lib sous windows.