#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