Frage

Ich leite derzeit Arch Linux auf meinem Laptop und hoffte zu wissen, warum QT Creator meine Glut -Bibliothek nicht findet (die in meinem System existiert).

Meine Setup QMake -Datei sieht sich wie folgt aus:

     ...
    /*sources and headers above*/

    QT += opengl

    LIBS += -lfreeglut

    INCLUDEPATH += -L/usr/lib/

Und wenn ich einen Locate betreibe glut, Ich bekomme Folgendes:

/usr/include/kwinglutils.h
/usr/include/kwinglutils_funcs.h
/usr/include/GL/freeglut.h
/usr/include/GL/freeglut_ext.h
/usr/include/GL/freeglut_std.h
/usr/include/GL/glut.h
/usr/lib/libglut.a
/usr/lib/libglut.so
/usr/lib/libglut.so.3
/usr/lib/libglut.so.3.9.0
/usr/share/avogadro/fragments/amino_acids/D-glutamic_acid.cml
/usr/share/avogadro/fragments/amino_acids/D-glutamine.cml
/usr/share/avogadro/fragments/amino_acids/L-glutamic_acid.cml                                                                                                               
/usr/share/avogadro/fragments/amino_acids/L-glutamine.cml
/usr/share/licenses/freeglut
/usr/share/licenses/freeglut/LICENSE
/var/lib/pacman/local/freeglut-2.6.0-1
/var/lib/pacman/local/freeglut-2.6.0-1/changelog
/var/lib/pacman/local/freeglut-2.6.0-1/desc
/var/lib/pacman/local/freeglut-2.6.0-1/files

Beachten Sie, dass ich es versucht habe -lglut32 auch in meiner QMake -Datei.

Was könnte ich hier vermissen?

War es hilfreich?

Lösung

Wenn Sie angeben -lfoobar In Ihrer .pro -Datei (oder mit GCC im Allgemeinen) leiten Sie den Compiler an, nach der Bibliothek zu suchen libfoobar.a. Nach Ihrer Locate -Ausgabe zu urteilen, sieht es so aus, als ob Sie es wollen:

LIBS += -lglut

Andere Tipps

Oh, albern ich. Ich habe gerade festgestellt, dass die richtige Biole nur dazu hinzugefügt wurde -lglut und nicht -lglut32. Das liegt daran, dass es existiert libglut.so, und nicht libglut32.so.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top