【问题标题】:Compatible command for pkg-config –cflags gtk+-2.0’ and ‘pkg-config –libs gtk+-2.0 gthread-2.0 for arm-angstrom-linux-gnueabi-gccpkg-config –cflags gtk+-2.0’ 和‘pkg-config –libs gtk+-2.0 gthread-2.0 for arm-angstrom-linux-gnueabi-gcc 的兼容命令
【发布时间】:2012-04-04 18:34:10
【问题描述】:

我已使用此命令在 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 的 angstrom。
  3. 以及为什么会出现这个错误

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

    来了。

请帮我解决这个问题。

提前致谢

【问题讨论】:

    标签: gtk beagleboard angstrom-linux


    【解决方案1】:

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

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

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

    您可能还需要修复您的arguments order(以-o 部分结尾)。

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

    【讨论】:

    • 谢谢你的回复...我试过 gcc –g –O3 mylib.a $(pkg-config --cflags --libs gtk+-2.0 gthread-2.0) myapp.c –o myapp 正如你所说的......现在前三个错误没有出现,但最后一个错误:- arm-angstrom-linux-gnueabi-gcc:错误尝试执行'cc1':execvp:没有这样的文件或目录仍然存在。请告诉我如何缩短这个。
    • 这可能与您的 gcc for arm 安装不正确有关,并且看起来与 GTK 无关。尝试在搜索引擎上搜索确切的错误消息,并检查您的 gcc 是否能够编译一个简单的“hello world”应用程序。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 2011-11-27
      • 2012-08-29
      相关资源
      最近更新 更多