ft2build.h:没有这样的文件或目录 - Freetype 2.6

时间:2016-08-23 17:48:25

标签: c++ linux qt jenkins qmake

我正在尝试从Linux构建,因为我决定开始使用Jenkins,我的个人工作但是,即使安装了freetype:v.2.6.3,它也不会识别这个ft2build.h。

这是加载了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 make clean'然后/ usr / lib / x86_64-linux-gnu / qt5 / bin / qmake&&制造&&检查以确保它正常启动。有人可以帮我解决这个错误吗?

我通过执行以下操作检查了freetype lib所在的位置:

pkg-config --cflags --libs freetype2

这就是我得到的

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

1 个答案:

答案 0 :(得分:0)

问题解决了!

我不得不在环境变量中将FREETYPE设置为BOOST,现在一切正常! 我的意思如下:

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

我更喜欢在Jenkins下移动这两个库来避免权限问题。

- )