【发布时间】:2018-02-08 12:36:23
【问题描述】:
我有一个 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 项目,并将以下 qmake 标志添加到 .pro 文件中
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)
【问题讨论】:
标签: c++ linux qt embedded-linux qmake