簡體   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