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

6ss1mwsb  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(341)

我正在尝试从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 lean’,然后运行/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
wbrvyc0a

wbrvyc0a1#

问题解决!

我不得不在环境变量中将FREETYPE也设置为Boost,现在一切都正常了!我的想法是这样的:

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

我更喜欢将这两个库移到Jenkins之下,以避免权限问题。

;-)

相关问题