I'm linking SFML staticly, with CMake, and I'm getting undefined reference errors to all SFML classes or methods. CmakeLists.txt (SFML is in the same directory, and is x64):
cmake_minimum_required(VERSION 3.22)
project(YeOldFlapper)
add_definitions(-DSFML_STATIC)
set(SFML_INCLUDE_DIR "SFML/include")
set(SFML_LIB_DIR "SFML/lib")
set(CMAKE_CXX_STANDARD 14)
include_directories(${SFML_INCLUDE_DIR})
link_directories(${SFML_LIB_DIR})
add_executable(YeOldFlapper main.cpp)
target_link_libraries(YeOldFlapper sfml-graphics-s sfml-window-s sfml-system-s)
main.cpp
#include <SFML/Graphics.hpp>
namespace SFML = sf;
int main() {
SFML::RenderWindow window(SFML::VideoMode(500, 500), "SFML WORKS!!!");
while(window.isOpen()){
SFML::Event event;
while(window.pollEvent(event)){
switch (event.type) {
case SFML::Event::Closed:
window.close();
break;
}
}
window.clear();
window.display();
}
return 0;
}
I well linked, but i'g getting undefined references.