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