Создать базовый пример TGUI с помощью CMake и g++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Создать базовый пример TGUI с помощью CMake и g++?

Сообщение Anonymous »

Я хотел бы создать базовый пример с использованием TGUI, но получаю тысячи ошибок. Обратите внимание, что я могу собрать проект с помощью этой команды:
g++ main.cpp -ltgui -lsfml-window -lsfml-graphics -lsfml-system

Вот файл main.cpp:
#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();
}

И мой CMakeLists.txt:
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})

Я сделал:
$ 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<
...


Подробнее здесь: https://stackoverflow.com/questions/747 ... make-and-g
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»