用于arm-angstrom-linux-gnueabi-gcc的pkg-config -cflags gtk + -2.0'和'pkg-config -libs gtk + -2.0 gthread-2.0的兼容命令

时间:2012-03-20 09:39:01

标签: gtk beagleboard angstrom-linux

我已使用此命令在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 for angstrom

[root @ acmemsys internetTV_partialDecoding]#。/ arm-anstrom-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 
    

    即将到来。

  4. 请帮我解决这个问题。

    提前致谢

2 个答案:

答案 0 :(得分:0)

你没有使用正确的引号字符:`与'

不同

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

之后,检查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

答案 1 :(得分:0)

至于第三个错误:“gcc:错误试图执行'cc1':execvp:没有这样的文件或目录”,opkg更新; opkg安装cpp,为我修好了。