2016-08-23 1 views
1

J'essaye de construire à partir de Linux parce que j'ai décidé de commencer à utiliser Jenkins, mon travail personnel mais, même avec freetype installé: v.2.6.3, ça ne fait pas reconnaître ce ft2build.h.ft2build.h: Pas de tel fichier ou répertoire - Freetype 2.6

Ceci est le QT Pro avec freetype chargé. Je suis maintenant en cours d'exécution sur ubuntu 16.04:

linux { 
    message("Build for Linux") 
    DEFINES += LINUX 
    DEFINES += BOOST_LOG_DYN_LINK 
    LIBS += -lGLU 
    LIBS += -lfreetype 
    LIBS += -L/usr/lib/x86_64-linux-gnu/-libboost_timer.so -libboost_log.so -libboost_log_setup.so -libboost_system.so -libboost_thread.so -libboost_filesystem.so 
} 

donc j'ai essayé de changer également le pointeur lib faire manuellement:

LIBS *= -L/usr/local/lib/ -lfreetype 

mais toujours rien va bien. L'erreur que je reçois est de lGLU

In file included from displays/display.cpp:3:0: 
displays/./../oglft/oglft.h:50:22: fatal error: ft2build.h: No such file or directory 
compilation terminated. 
Makefile:1093: recipe for target 'display.o' failed 

Je lance toujours 'QMake make clean' puis/usr/lib/x86_64-linux-gnu/QT5/bin/qmake & & faire & & faire vérifier pour être sûr ça commence correctement. Quelqu'un peut-il m'aider à résoudre le bug?

J'ai vérifié où freetype lib est situé en faisant:

pkg-config --cflags --libs freetype2 

et c'est ce que je reçois

-I/usr/local/include/freetype2 -L/usr/local/lib -lfreetype 
+0

Vous devez d'abord trouver le chemin complet de la bibliothèque. Pouvez-vous partager la sortie de la commande "find/-type f -name ft2build.h"? –

+0

@ AliOkanYüksel /usr/local/include/freetype2/ft2build.h /usr/include/freetype2/ft2build.h – Born2Pizza

+0

Vous devriez trouver variable CC dans le Makefile et vous devez ajouter « -I/usr/local/include/freetype2 -L/usr/local/lib "à la variable de commande CC. –

Répondre

0

Problem solved!

J'ai dû mettre FREETYPE dans les variables d'environnement comme BOOST aussi et tout fonctionne maintenant correctement! Voici comment est le mien:

export BOOST=/var/lib/jenkins/workspace/boost_1_59_0 
export FREETYPE=/var/lib/jenkins/workspace/freetype-2.6.3 

je préférais déplacer ces deux libs sous Jenkins pour éviter les problèmes d'autorisations.

;-)