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

问题描述 投票:2回答:1

我正在尝试从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 && make && make检查以确保其正常启动。有人可以帮我解决错误吗?

我已经通过执行检查了freetype lib的位置:

pkg-config --cflags --libs freetype2

这就是我得到的

-I/usr/local/include/freetype2 -L/usr/local/lib -lfreetype
c++ linux qt jenkins qmake
1个回答
0
投票

已解决问题!

我也不得不在环境变量中将FREETYPE设置为BOOST,现在一切正常!这是我的样子:

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

我更愿意将这两个库移到詹金斯的下面,以避免权限问题。

;-)

© www.soinside.com 2019 - 2024. All rights reserved.