2012-01-11 19 views
1

私は現在、私のラップトップでアーチLinuxを実行しており、Qt Creatorが私のglutライブラリ(私のシステム上に存在する)を見つけられないことを知りたいと考えていました。フリージェットとLinuxのQt Creatorとの接続

マイセットアップqmakeのファイルは以下のようになります。

 ... 
    /*sources and headers above*/ 

    QT += opengl 

    LIBS += -lfreeglut 

    INCLUDEPATH += -L/usr/lib/ 

そして、私はglut探しを実行したときに、私は次を得る:私のように私のqmakeのファイルに-lglut32を試してみました

/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 

注意をよく

私はここで何が欠けていますか?

答えて

4

.proファイル(または一般的にgcc)に-lfoobarを指定すると、ライブラリlibfoobar.aを検索するようにコンパイラに指示しています。あなたの探し出した出力から判断すると、それはあなたが望むように見えます:

LIBS += -lglut 
+0

ええ、私はちょっと気付いた。 – zeboidlund

+0

それは起こる:)。将来の参考として、INCLUDEPATHは技術的にはヘッダーファイル用です。 "-L"と "-l"節はどちらもLIBSの下になければなりません。 http://developer.qt.nokia.com/doc/qt-4.8/qmake-variable-reference.html#libs –

1

ああ、愚かな私。私はちょうど-lglutであって、-lglut32ではないということを正しく認識しています。これは、libglut.soが存在し、libglut32.soではないためです。

関連する問題