Я пытаюсь написать текст на экране, но такое ощущение, что что бы я ни делал, я всегда получаю:
Код: Выделить всё
Failed to load font "../assets/Font.ttf" (failed to create the font face)
Код: Выделить всё
#include
int main()
{
sf::Font font;
font.loadFromFile("../assets/Font.ttf");
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML works!");
sf::Text text("Hello World", font, 50);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.draw(text);
window.display();
window.clear();
}
return 0;
}
Код: Выделить всё
#Main
cmake_minimum_required(VERSION 3.0)
project(Sorting_Visualization)
add_subdirectory(src)
Код: Выделить всё
# Sub Directory
add_executable(${PROJECT_NAME} main.cpp)
find_package(SFML 2.5 COMPONENTS graphics audio REQUIRED)
target_link_libraries(${PROJECT_NAME} sfml-graphics sfml-audio)
Код: Выделить всё
.
├── assets
│ └── Font.ttf
├── CMakeLists.txt
└── src
├── CMakeLists.txt
└── main.cpp
Я читал, что аналогичные проблемы возникали, когда люди, использующие Visual Studio, связывали выпускные библиотеки со своими отладочными сборками. Было предложено связать с ex. sfml-graphics-d для библиотек отладки. Однако у меня это, похоже, не работает, и, используя dpkg libsfml-dev, я не вижу файлов, соответствующих sfml-graphics-d. Может быть, мне их как-нибудь установить?. Или это какая-то специфичная проблема Visual Studio?
Кроме того, я думаю, что мне не хватало зависимости Freetype во время установки SFML, однако при запуске ldd в моем файле sfml-graphics.so кажется, что найден freetype.
Код: Выделить всё
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f26fdca0000)
Подводя итог
Думаю, я прочитал почти все, что есть в Интернете, и до сих пор в полном тупике. Единственное, что осталось, это моя ссылка в Cmake, по которой я не нашел четких ресурсов, и я довольно новичок в работе с библиотеками. Буду очень признателен за некоторые рекомендации по этому поводу
Подробнее здесь: https://stackoverflow.com/questions/745 ... nt-in-sfml
Мобильная версия