Совместимая команда для pkg-config –cflags gtk + -2.0 ’и‘ pkg-config –libs gtk + -2.0 gthread-2.0 для arm-angstrom-linux-gnueabi-gcc - PullRequest
0 голосов
/ 20 марта 2012

Я скомпилировал свое приложение на компьютере с 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-машине.

Теперь я хочу скомпилировать myapp для Angstrom (версия Linux, работающая на Beagleboard).

Поэтому я использую кросс-компилятор angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain (это кросс-компилятор для angstrom) для компиляции myapp. Я успешно установил путь с помощью этой команды

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

И я использовал эту команду для компиляции myapp.c для angstrom

[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: ошибка при попытке выполнить exc '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 
    

    идет.

Пожалуйста, помогите мне устранить эту проблему.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 20 июля 2012

Что касается третьей ошибки: «gcc: ошибка при попытке выполнить cc1»: execvp: такого файла или каталога нет », opkg update; opkg установить cpp, исправил это для меня.

0 голосов
/ 20 марта 2012

Вы не используете правильный символ кавычек: `отличается от '

Если хотите, используйте вариант $ (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

...