我正在尝试从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
1条答案
按热度按时间wbrvyc0a1#
问题解决!
我不得不在环境变量中将FREETYPE也设置为Boost,现在一切都正常了!我的想法是这样的:
我更喜欢将这两个库移到Jenkins之下,以避免权限问题。
;-)