繁体   English   中英

在Qmake项目中链接libcairo

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM