Связывание freeglut с Qt Creator в Linux - PullRequest
1 голос
/ 11 января 2012

В настоящее время я запускаю Arch Linux на своем ноутбуке и надеялся узнать, почему Qt Creator не находит мою библиотеку перенасыщения (которая существует в моей системе).

Мой установочный файл qmake выглядит следующим образом:

     ...
    /*sources and headers above*/

    QT += opengl

    LIBS += -lfreeglut

    INCLUDEPATH += -L/usr/lib/

И когда я запускаю локацию glut, я получаю следующее:

/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

Обратите внимание, что я попытался также -lglut32 в моем файле qmake.

Чего мне здесь не хватает?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Когда вы указываете -lfoobar в своем .pro-файле (или с gcc в целом), вы указываете компилятору искать библиотеку libfoobar.a.Судя по вашему выводу, он выглядит так, как вы хотите:

LIBS += -lglut
1 голос
/ 11 января 2012

О, глупый я.Я просто понял, что правильная библиотека для добавления была просто -lglut, а не -lglut32.Это потому, что существует libglut.so, а не libglut32.so.

...