Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Bauds

Pages: [1]
1
Général / SFML 2.5: Compilation static Debian 8 (jessie)
« le: Août 19, 2018, 04:45:52 pm »
Bonjour,

Après avoir lu et relu les tutoriels consacrés au sujet, sans succès, je me tourne donc vers le forum.

J'ai utilisé cmake-gui, et suis arrivé à produire le "make install" correspondant à ma distribution Linux (Anti-X 16, basée sur Debian 8 Jessie). Avec une installation dans un répertoire non courant.

Installation : Ok

La compilation du premier exemple du tuto de test se déroule correctement (main.cpp => main.o).
Par contre, au moment de lier le fichier main.o aux bibliothèques sfml, et d'en construire un exécutable ; la commande:

g++ main.o -o sfml-app -L<installation-de-sfml>/lib -lsfml-graphics-s -lsfml-window-s -lsfml-system-s

Me retourne, de mémoire, un message m'indiquant que :

ld n'a pu trouvé -sfml-graphics-s

Le chemin des lib étant correcte, je renomme alors les lib installé par make install :

libsfml-XXXXX-s.a en libsfml-XXXXX-s.so

Premier constat, les libs sont des ".a", non pas des ".so"


Recompilation + relikage par g++:

Les lib sont bien trouvée ; mais j'obtiens une suite de messages d'erreur du type :

 /mon/chemin/SFML/lib/libsfml-system.so(ThreadLocalImpl.cpp.o): dans la fonction « sf::priv::ThreadLocalImpl::getValue() const »:
ThreadLocalImpl.cpp:(.text+0x33): référence indéfinie vers « pthread_getspecific »


Et ceci pour chaque lib et chaque fichier .cpp

Après recherche sur internet ; il semblerait que ce soit lié à un problème de renommage de fichier passé par le paramètre -o de la commande g++.

Et là je bloque.

Je sais que ce n'est pas un problème lié à la sfml ; mais si une lanterne pouvais éclairer ma bougie.

D'avance merci.




2
Graphique / Pas à sa place sur le forum SFML !
« le: Octobre 10, 2015, 03:50:48 pm »
Bonjour,

Je souhaiterais dessiner un texte, depuis une fonction implémentée dans un fichier externe.
Mais je ne parviens pas à definir le type de cette fonction. Je suis partir sur le type string ; puisque l'API SFML semble définir cette class comme tel. Néanmoins, cela ne fonctionne pas.

Je pense qu'il s'agit davantage d'un probléme de méthode de codage C++, que de SFML.

Si vous aviez une méthodologie à partager.

Voici le fichier fonction.h :

string Mafonction()
{
        //Chargement de la font
        sf::Font font;
        if (!font.loadFromFile("Arial.ttf"))
        {
        //Erreur
        }
        //Mon text
        sf::Text text;
        text.setFont(font);// choix de la police à utiliser   
        text.setString("All Right !!!!!!");// choix de la chaîne de caractères à afficher
        text.setCharacterSize(34); // taille exprimée en pixels, pas en points !
        text.setColor(sf::Color::Yellow);       // choix de la couleur du texte
        // La transformation
        sf::Transform t1;
        t1.translate(0.5f, 50);
}
 

Voici le main.cpp :

//création de la fenétre.
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include "mon fichier fonction.h"

int main()
{
// création de la fenêtre
sf::RenderWindow window(sf::VideoMode(640, 480), "My window");
Mafonction()
// on fait tourner le programme tant que la fenêtre n'a pas été fermée
    while (window.isOpen())
    {
        // effacement de la fenêtre en noir
        window.clear(sf::Color::Black);
        // c'est ici qu'on dessine tout
                window.draw(text,t);           

        // fin de la frame courante, affichage de tout ce qu'on a dessiné
        window.display();
    }
    return 0;
}

Merci d'avance pour vos explications.



3
Général / [Résolu]Lib inlinkable
« le: Octobre 07, 2015, 02:30:58 pm »
Bonjour,

Je ne parviens pas à lier le fichier "main.o" aux bibliothèques SFML afin de produire l'exécutable final.

g++ main.o -o sfml-app -L <mon chemin vers/SFML-2.3.2-source>/lib -lsfml-graphics -lsfml-window -lsfml-system

Réponse :

/usr/bin/ld: cannot find -lsfml-graphics
/usr/bin/ld: cannot find -lsfml-window
/usr/bin/ld: cannot find -lsfml-system
collect2: error: ld returned 1 exit status

A noter que je suis en static, que je n'ai pas de répertoire "/lib" sous le répertoire "SFML-2.3.2-source" aprés avoir lancé "make" (j'ai essayé en les copiant manuellement), mais seulement sous "SFML-build/lib". Et que celles-ci sont sous la forme : "libsfml-audio-s.a".

De plus, le "make" semble s'être correctement déroulé. Message de retour pour tous les objets :

Building CXX object src/SFML/System/CMakeFiles/sfml-system.dir/Clock.cpp.

Merci d'avance pour votre aide.

4
Général / [Résolu]Compil SFML 2.3 : Error Could NOT find XLIB_XCB
« le: Octobre 06, 2015, 06:19:30 pm »
Bonjour,

j'essaie d'installer SFML 2.3 sur un anti-X (base Debian + Xfxe où seul SFML 1.6 est dispo dans les dépots). CMake-gui me renvoie l'erreur suivante:

Could NOT find XLIB_XCB (missing:  XLIB_XCB_LIBRARY)
CMake Error at cmake/Modules/FindXCB.cmake:67 (message):
  XlibXcb library not found
Call Stack (most recent call first):
  src/SFML/Window/CMakeLists.txt:202 (find_package)
 

Je ne parviens pas à trouver sur le net, ni sur la distrib, quel packatage je dois installer.

Ce sont les -dev qu'il faut installer ?

Quelqu'un aurait-il une petite piste pour m'aider ?

D'avance merci à tous ceux qui prendront de leur temps pour répondre.

Pages: [1]