【发布时间】:2017-03-17 07:10:44
【问题描述】:
你能帮忙解决这个问题吗?
我正在尝试为基于飞思卡尔 i.MX-6 arm 的处理器交叉编译示例 GTK+ 应用程序
我已经导出了我的工具链路径
**export PATH=/u02/tools/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin:$PATH**
我正在尝试使用以下序列交叉编译应用程序
**arm-none-linux-gnueabi-gcc gtk-frameless.c -o frameless `pkg-config --cflags=-I/U02/tools/DOP/imx6/rootfs/usr/include gtk+-2.0` `pkg-config --libs=-L/U02/tools/DOP/imx6/rootfs/usr/lib/ -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype`**
我遇到了以下错误
**-lgtk-x11-2.0:未知选项
/tmp/ccn3JmIw.o:在函数main':
gtk-frameless.c:(.text+0x24): undefined reference togtk_init'
gtk-frameless.c:(.text+0x2c): 对 `gtk_window_new' 的未定义引用
gtk-frameless.c:(.text+0x38): 对 `gtk_widget_show' 的未定义引用
gtk-frameless.c:(.text+0x3c): undefined reference to `gtk_main'
collect2: ld 返回 1 个退出状态**
在我的情况下,我想我无法正确指定库的路径..?
我的猜测是正确的还是除此之外我做错了什么,请指导我,使其编译或提供相关文档的链接,以便我自己尝试。
任何事情都会有帮助。
谢谢
【问题讨论】:
标签: arm gtk cross-compiling