Странная ошибка при включении графики.hpp — SFML

#c #eclipse #eclipse-cdt #sfml

#c #eclipse #eclipse-cdt #sfml

Вопрос:

Я пытаюсь настроить 64-разрядный проект SFML 2.1 на Ubuntu 12.04 (также 64-разрядный) с использованием eclipse cdt.

  • Сначала я создал новый проект под названием LearningSFML.
  • Затем я перешел в проект> Свойства> Сборка C / C > Настройки
  • В разделе Компилятор GCC C > Включает я добавил путь к моей папке включения
  • И в разделе GCC C Linker> Библиотеки я добавил sfml-window , sfml-graphics , sfml-system (в таком порядке) в список «Библиотеки»
  • И, наконец, добавлен < SFML_PATH >/lib в список «Путь поиска библиотеки»

После этого я протестировал его со следующим кодом

 #include <SFML/Window.hpp>

int main()
{
    sf::Window window(sf::VideoMode(640, 480), "Learning SFML");

    return 0;
}
  

И если бы появилось окно, как и следовало ожидать. Но немного изменив код, чтобы использовать sf::RenderWindow вместо sf::Window :

 #include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "Learning SFML");

    return 0;
}
  

создает сообщение об ошибке make: *** [LearningSFML] Error 1 . Я искал в Интернете похожие проблемы. На одном веб-сайте, который я нашел, говорилось, что ошибка означает, что основной функции нет, но, очевидно, у меня есть основная функция.

Итак, как я могу исправить эту ошибку?

Комментарии:

1. В чем заключается ошибка в целом?

2. @RetiredNinja Это все, что он говорит. Это находится на вкладке «Проблемы» в eclipse.

3. Вы должны быть в состоянии найти полную ошибку из выходных данных компилятора.

Ответ №1:

Консоль выводила warning: libjpeg.so.62, needed by lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link) данные, в которых я был идиотом, потому что я не смотрел на это до комментария RetiredNinja.

Чтобы исправить это, просто установите libjpeg: sudo apt-get install libjpeg62