我试图从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 check 来确保它能正常启动。有人可以帮我解决这个bug吗?
我通过以下方式检查了freetype库所在的位置:
pkg-config --cflags --libs freetype2
这是我得到的结果
-I/usr/local/include/freetype2 -L/usr/local/lib -lfreetype