[英]Link libcairo in qmake project
我有一个qmake项目,我需要在ubuntu桌面上链接libcairo 。
我已经使用sudo apt-get install libcairo2-dev
将库下载到系统中。
命令sudo apt-get install libcairo2-dev
给我输出-
I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -lcairo
我可以用编译一个main.cpp
cc main.cpp -o main -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -lcairo
包含cairo标头为#include <cairo.h>
但是我无法通过将以下qmake标志添加到.pro
文件来编译qmake项目
LIBS += -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -lcairo
还有一个额外的要求,我也需要在自定义工具链上链接此库(嵌入式linux,yocto软件包)。 有人可以帮我这个忙吗?
如何使用交叉编译器指定包含路径? 我如何有条件地指定桌面构建和目标构建的包含路径?(两者都使用不同的SDK)
您需要添加以下内容:
LIBS+= -lcairo
INCLUDEPATH+=/usr/include/cairo
INCLUDEPATH+=/usr/include/glib-2.0
INCLUDEPATH+=/usr/lib/x86_64-linux-gnu/glib-2.0/include
INCLUDEPATH+=/usr/include/pixman-1
INCLUDEPATH+=/usr/include/freetype2
INCLUDEPATH+=/usr/include/libpng12
对于yocto食谱,它应该很简单,您只需在食谱中添加以下行:
DEPENDS = "cairo"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.