我在 buildroot 工作。我的目的是在我的 buildroot 上使用Gtk3.0
和工作 GUI Gstreamer1.0
。我使用 Olinuxino A13,所以我用代码块编写了 GUI 代码(Gtk3.0 hello world 示例)。我用的是 Debian 喘息。我想将此代码从 Debian wheezy 转移到 buildroot。我试过这个:
我转了
/path_to_proectfile/bin/Debug/my_program
。my_program
由代码块创建。我./my_program
在终端上写了代码并工作。我将此文件转移到我的 buildroot 但./my_program
不起作用。它返回No such file or directory
错误。我认为问题可能出在编译上,并尝试在终端上编译。我
gcc -o my_program main.c 'pkg-config --cflags --libs gtk+-3.0'
再次使用 Debian wheezy 终端进行工作。我转移到 buildroot 但结果没有改变。我尝试了不同的编译类型cc
,例如arm-linux-gnueabi-gcc
等,但每次No such file or directory
都会出错。
最后当我不使用gtk库(只使用printf Hello World
)时,我看到了Hello world。当我添加 gtk 库时返回No such file or directory
错误。你有什么建议吗?
答案1
如果你想让你的程序在Buildroot系统上运行,它必须使用Buildroot提供的交叉编译器来编译。请参阅幻灯片 264 和后续内容https://bootlin.com/doc/training/buildroot/buildroot-slides.pdf(即“应用程序开发”部分)。