TGUI-Basisbeispiel mit CMake und g++ erstellen?C++

Programme in C++. Entwicklerforum
Anonymous
 TGUI-Basisbeispiel mit CMake und g++ erstellen?

Post by Anonymous »

Ich würde gerne ein einfaches Beispiel mit TGUI erstellen, bekomme aber Tausende von Fehlern. Beachten Sie, dass ich das Projekt mit diesem Befehl erstellen kann:

Code: Select all

g++ main.cpp -ltgui -lsfml-window -lsfml-graphics -lsfml-system
Hier die main.cpp:

Code: Select all

#include 
#include 

bool runExample(tgui::BackendGui& gui)
{
return true;
}

int main()
{
sf::RenderWindow window{ {800, 600}, "TGUI example - SFML_GRAPHICS backend" };

tgui::Gui gui{window};
if (runExample(gui))
gui.mainLoop();
}
Und meine CMakeLists.txt:

Code: Select all

cmake_minimum_required(VERSION 2.8)
project(TestProject)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML 2 REQUIRED system window graphics network audio)
find_package(TGUI 0.10 REQUIRED)

if(NOT SFML_FOUND)
message(FATAL_ERROR "Could not find SFML")
endif()

if(NOT TGUI_FOUND)
message(FATAL_ERROR "Could not find TGUI")
endif()

add_executable(TestProject main.cpp)
target_link_libraries(TestProject ${TGUI_LIBRARY} ${SFML_LIBRARIES})
Ich habe Folgendes getan:

Code: Select all

$ mkdir build && cd build && cmake ..
-- Found SFML 2.5.1 in /usr/lib/x86_64-linux-gnu/cmake/SFML
-- Found TGUI 0.10.0 in /usr/lib/x86_64-linux-gnu/cmake/TGUI
-- Configuring done
-- Generating done
-- Build files have been written to: /home/canard/tgui-example/build
$ make
In file included from /usr/include/TGUI/Vector2.hpp:30,
from /usr/include/TGUI/Layout.hpp:30,
from /usr/include/TGUI/Animation.hpp:29,
from /usr/include/TGUI/Core.hpp:30,
from /usr/include/TGUI/TGUI.hpp:30,
from /home/canard/tgui-example/main.cpp:1:
/usr/include/TGUI/String.hpp:86:39: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
86 |         using IsStringViewType = std::enable_if_t<
|                                       ^~~~~~~~~~~
/usr/include/TGUI/String.hpp:86:34: note: ‘std::enable_if_t’ is only available from C++14 onwards
86 |         using IsStringViewType = std::enable_if_t<
...

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post