2016-08-23 41 views
1

我試圖從Linux構建原因,我決定開始使用Jenkins,我的個人工作,但即使安裝了freetype:v.2.6.3,它也不會認識到這個ft2build.h。ft2build.h:沒有這樣的文件或目錄 - Freetype 2.6

這是加載了freetype的QT Pro。我現在在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 
} 

於是,我也改變LIB指針人工手動操作爲:

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

,但仍然沒有去正確。我得到的錯誤是從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 

我始終運行 'QMAKE使清潔',那麼/ usr/lib目錄/ x86_64的-Linux的GNU/QT5 /斌/ QMAKE & &使& &化妝檢查,以確保它正常啓動。有人可以幫我解決這個錯誤嗎?

我檢查了那裏的FreeType LIB位於這樣做:

pkg-config --cflags --libs freetype2 

,這就是我得到

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

您應該首先找到庫的完整路徑。你能分享「find/-type f -name ft2build.h」命令的輸出嗎? –

+0

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

+0

你會發現CC變量Makefile中,你應該追加「 - 我的/ usr /本地/包括/ freetype2 -L/usr/local/lib「參數複製到CC命令變量。 –

回答

0

問題解決了!

我不得不在環境變量中將FREETYPE設置爲BOOST,現在一切都正常了! 這裏是如何都是我

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

我首選移動這兩個庫詹金斯下,避免權限問題。

;-)

相關問題