• [^] # Re: Retour de tests

    Posté par . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 1.

    Je pense que tu as dû utiliser autre chose que CMake

    Pourtant si. J'ai résolu le problème : j'ai déplacé le .pc dont tu parles depuis /usr/local/lib64/pkgconfig vers /usr/lib64/pkgconfig. Et maintenant ça marche, mais il me semble que ce genre d'opération n'est pas très très propre.

    La suite : avec gcc 4.7, j'ai compilé libtmx (cmake, make...). Résultat:

    [ 12%] Building CXX object lib/CMakeFiles/tmx0.dir/Base.cc.o
    libtmx-master/src/lib/Base.cc: In member function ‘bool tmx::Base::addProperty(const string&, const string&)’:
    libtmx-master/src/lib/Base.cc:36:23: erreur: ‘class std::map<std::basic_string<char>, std::basic_string<char> >’ has no member named ‘emplace’
    libtmx-master/src/lib/Base.cc:36:41: erreur: unable to deduce ‘auto’ from ‘<expression error>’
    libtmx-master/src/lib/Base.cc:41:3: attention : contrôle a atteint la fin non void de la fonction [-Wreturn-type]

    Résolu en commentant les lignes :

    #if __cplusplus >= 201103L
     auto ret = m_prop.emplace(key, value);
    #else
     auto ret = m_prop.insert(std::make_pair(key, value));
    #endif

    vers

    //#if __cplusplus >= 201103L
    // auto ret = m_prop.emplace(key, value);
    //#else
     auto ret = m_prop.insert(std::make_pair(key, value));
    //#endif

    ce qui rentre encore dans le pas très propre. :)

    Et pour finir :

    Building CXX object bin/CMakeFiles/tmx_render.dir/tmx_render.cc.o
    libtmx-master/src/bin/tmx_render.cc:8:21: erreur fatale: tmx/TMX.h : Aucun fichier ou dossier de ce type

    Là, j'ai pas compris. Le fichier TMX.cc compile bien, donc trouve TMX.h, mais pas tmx_render.cc.

    Je n'aurais pas accès à mon PC dans la semaine, donc je verrais ça vendredi prochain.
    Voilà voilà.