C 程序无法在 buildroot 上运行

C 程序无法在 buildroot 上运行

我在 buildroot 工作。我的目的是在我的 buildroot 上使用Gtk3.0和工作 GUI Gstreamer1.0。我使用 Olinuxino A13,所以我用代码块编写了 GUI 代码(Gtk3.0 hello world 示例)。我用的是 Debian 喘息。我想将此代码从 Debian wheezy 转移到 buildroot。我试过这个:

  1. 我转了/path_to_proectfile/bin/Debug/my_programmy_program由代码块创建。我./my_program在终端上写了代码并工作。我将此文件转移到我的 buildroot 但./my_program不起作用。它返回No such file or directory错误。

  2. 我认为问题可能出在编译上,并尝试在终端上编译。我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(即“应用程序开发”部分)。

相关内容