Closed lazzybunny closed 2 months ago
It looks like i was incredibly stupid and forget to change this line in CMakeLists:
add_compile_options(-limm32 -std=c++17 -IImGUI -IImGUI/backends -IImGUI/src -Wall -Wunused-parameter -Wno-dev -Wformat -Wnarrowing -Wno-sign-conversion -Wno-error-declaration-after-statement)
Now it seems like the first problem was gone, but new appeared
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:279:55: error: 'const class sf::Window' has no member named 'getNativeHandle'
279 | return ctx->window->getNativeHandle() == window.getNativeHandle();
| ^~~~~~~~~~~~~~~
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:279:83: error: 'const class sf::Window' has no member named 'getNativeHandle'
279 | return ctx->window->getNativeHandle() == window.getNativeHandle();
| ^~~~~~~~~~~~~~~
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp: In function 'void ImGui::SFML::ProcessEvent(const sf::Window&, const sf::Event&)':
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:293:41: error: 'const class sf::Event' has no member named 'getIf'
293 | if (const auto* resized = event.getIf<sf::Event::Resized>()) {
| ^~~~~
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:293:67: error: expected primary-expression before ')' token
293 | if (const auto* resized = event.getIf<sf::Event::Resized>()) {
| ^
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:296:51: error: 'const class sf::Event' has no member named 'getIf'
296 | } else if (const auto* mouseMoved = event.getIf<sf::Event::MouseMoved>()) {
| ^~~~~
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:296:80: error: expected primary-expression before ')' token
296 | } else if (const auto* mouseMoved = event.getIf<sf::Event::MouseMoved>()) {
| ^
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:300:59: error: 'const class sf::Event' has no member named 'getIf'
300 | } else if (const auto* mouseButtonPressed = event.getIf<sf::Event::MouseButtonPressed>()) {
| ^~~~~
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:300:96: error: expected primary-expression before ')' token
300 | } else if (const auto* mouseButtonPressed = event.getIf<sf::Event::MouseButtonPressed>()) {
| ^
C:\bones\bones_source\src\include\imgui-sfml\imgui-SFML.cpp:307:30: error: 'const class sf::Event' has no member named 'getIf'
307 | event.getIf<sf::Event::MouseButtonReleased>()) {
The problem was about SFML version, i was updated SFML to the master branch and now it's building correctly! Problem solved
set (CMAKE_CXX_STANDART 17)
It's CMAKE_CXX_STANDARD
, by the way. Another way to do this:
target_compile_features(${TARGET_NAME} PRIVATE cxx_std_17)
Good morning, i've got the error while building the project with imgui-sfml The errors is look like this:
I was trying to use the 17'th cpp standart, but it didn't helped
I was trying to change the standart to 11, but it didn't helped, what might be the problem ?