0

我已经使用这个命令在 Linux (Intel) 机器上编译了我的应用程序 gcc –g myapp.c –O3 –o myapp mylib.a 'pkg-config –cflags gtk+-2.0' 'pkg-config –libs gtk+-2.0 gthread-2.0 ' myapp 在 Linux 机器上运行成功。

现在我想为 Angstrom(在 Beagleboard 上运行的 Linux 版本)编译 myapp。

所以我正在使用 angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain (是 angstrom 的交叉编译器)交叉编译器来编译 myapp。我已经使用这个命令成功设置了路径

./usr/local/angstrom/arm/environment-setup

我已经使用这个命令来编译 myapp.c 的埃

[root@acmemsys internetTV_partialDecoding]# ./arm-angstrom-linux-gnueabi-gcc -g myapp.c -O3 -o myapp mylib.a 'pkg-config --cflags gtk+-2.0' 'pkg-config --libs gtk+ -2.0 gthread-2.0'

错误:

arm-angstrom-linux-gnueabi-gcc:mylib.a:没有这样的文件或目录

arm-angstrom-linux-gnueabi-gcc: pkg-config --cflags gtk+-2.0: 没有这样的文件或目录

arm-angstrom-linux-gnueabi-gcc: pkg-config --libs gtk+-2.0 gthread-2.0: 没有这样的文件或目录

arm-angstrom-linux-gnueabi-gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录

所以想问一下:

  1. 如何删除此错误

    arm-angstrom-linux-gnueabi-gcc:mylib.a:没有这样的文件或目录

    Note:- mylib.a is a library used for myapp.
    
  2. 哪些软件包或命令将在 pkg-config --cflags gtk+-2.0 和 pkg-config --libs gtk+-2.0 的地方用于埃。
  3. 以及为什么这个错误

    arm-angstrom-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 
    

    来了。

请帮我解决这个问题。

提前致谢

4

2 回答 2

0

您没有使用正确的引号字符:` is different from '

如果您愿意,请使用 $(command) 变体。

之后,检查是否pkg-config --cflags --libs gtk+-2.0返回您所期望的。

您可能还需要修复参数顺序(以该-o部分结尾)。

总结一下,试试这个:gcc –g –O3 mylib.a $(pkg-config --cflags --libs gtk+-2.0 gthread-2.0) myapp.c –o myapp

于 2012-03-20T17:04:28.760 回答
0

至于第三个错误:“gcc: error trying to exec 'cc1': execvp: No such file or directory”,opkg update;opkg install cpp,为我修好了。

于 2012-07-20T18:33:45.420 回答