J'ai essayé pas mal de choses depuis la dernière réponse, et toujours pas, j'ai bien réalisé tes commandes.
J'ai créé un dossier build je suis allé dans build et j'ai fait la commande "sudo make -j8 && make install" cela me renvoir l'erreur :
"make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt."
J'ai donc fait des recherches supplémentaires et j'ai testé le terminal, désolé d'en demander beaucoup mais pourrais tu étudier l'erreur dans ce qui suit ? Je t'en remercie d'avance, je vais détailler un maximum !
Etape du début : J'ai téléchargé SFML pour linux 64 bits (mon système est un 64 bits) qui contient "share" / "lib" et "include".
Je le dézippe et place sur mon bureau.
Je décide également de le placer dans /usr/local/lib (pour la lib)
et /usr/local/include (pour le include)
et /usr/local/share (pour le share).
1. Je créer un fichier vierge que je nomme main.cpp
2. Je rentre un code dedans, qui est le suivant (Très probablement fonctionnel puisqu'il vient du tutorial SFML) :
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
3. Je compile ce fichier dans un terminal grâce à la commande : g++ -c main.cpp
4. j'utilise en suite la commande :"g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system"
qui me renvoie l'erreur :
main.o: In function `main':
main.cpp:(.text+0xf5): undefined reference to `sf::String::String(char const*, std::locale const&)'
main.cpp:(.text+0x13a): undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'
main.cpp:(.text+0x16e): undefined reference to `sf::CircleShape::CircleShape(float, unsigned long)'
main.cpp:(.text+0x182): undefined reference to `sf::Shape::setFillColor(sf::Color const&)'
main.cpp:(.text+0x19d): undefined reference to `sf::Window::close()'
main.cpp:(.text+0x1b3): undefined reference to `sf::Window::pollEvent(sf::Event&)'
main.cpp:(.text+0x1f2): undefined reference to `sf::RenderTarget::clear(sf::Color const&)'
main.cpp:(.text+0x209): undefined reference to `sf::RenderStates::Default'
main.cpp:(.text+0x214): undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'
main.cpp:(.text+0x223): undefined reference to `sf::Window::display()'
main.cpp:(.text+0x232): undefined reference to `sf::Window::isOpen() const'
main.o: In function `sf::CircleShape::~CircleShape()':
main.cpp:(.text._ZN2sf11CircleShapeD2Ev[_ZN2sf11CircleShapeD5Ev]+0x13): undefined reference to `vtable for sf::CircleShape'
main.cpp:(.text._ZN2sf11CircleShapeD2Ev[_ZN2sf11CircleShapeD5Ev]+0x1f): undefined reference to `vtable for sf::CircleShape'
collect2: ld a retourné 1 code d'état d'exécution
5. J'en conclue donc comme ce que tu m'as dit, que les chemins ne sont pas correctement indiqués.
6. Je test donc la commande suivante :
"g++ main.o -o sfml-app -L/usr/local/lib -lsfml-graphics -lsfml-window -lsfml-system"
Encore une erreur mais cette fois différente :
/usr/bin/ld: warning: libxcb-image.so.0, needed by /usr/local/lib/libsfml-window.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libudev.so.1, needed by /usr/local/lib/libsfml-window.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_action@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_list_entry_get_next@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_unref@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_list_entry_get_name@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_enumerate_unref@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_unref@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_new@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_receive_device@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `xcb_create_pixmap_from_bitmap_data'
/usr/local/lib/libsfml-graphics.so: undefined reference to `std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_devnode@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_enable_receiving@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_enumerate_new@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_get_fd@LIBUDEV_183'
/usr/local/lib/libsfml-graphics.so: undefined reference to `__cpu_model@GCC_4.8.0'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_unref@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_property_value@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_filter_add_match_subsystem_devtype@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_enumerate_get_list_entry@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_enumerate_scan_devices@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_enumerate_add_match_subsystem@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_syspath@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_sysattr_value@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_monitor_new_from_netlink@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_new_from_syspath@LIBUDEV_183'
/usr/local/lib/libsfml-window.so: undefined reference to `udev_device_get_parent_with_subsystem_devtype@LIBUDEV_183'
collect2: ld a retourné 1 code d'état d'exécution
Voilà, je suis en train de craquer, je suis sûr qu'il me manque une bêtise, serait-il possible de savoir ce qui ne va pas ? La version SFML ? Une commande de travers ?
Je remarque de plus que dans le lib de SFML il n'y a pas opengl32 (qui est censé être ici apparemment...)
Y aurait -il un chemin qui ferait en sorte de ne pas avoir à le préciser lors d'une commande dans le terminal ?