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

Я скомпилировал свое приложение на машине 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 (версия для 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: ошибка при попытке exec '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 
    

    приближается.

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

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


person geeta    schedule 20.03.2012    source источник


Ответы (2)


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

Если хотите, используйте вариант $ (команда).

После этого убедитесь, что 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

person liberforce    schedule 20.03.2012
comment
Спасибо за ответ ... Я попробовал gcc –g –O3 mylib.a $ (pkg-config --cflags --libs gtk + -2.0 gthread-2.0) myapp.c –o myapp, как вы сказали ... сейчас не появляются первые три ошибки, а последняя ошибка: - arm-angstrom-linux-gnueabi-gcc: ошибка при попытке выполнения exec 'cc1': execvp: такой файл или каталог все еще не поступает. Пожалуйста, скажите мне, как закрыть этот. - person geeta; 21.03.2012
comment
Это может быть связано с неправильной установкой gcc для arm и не имеет отношения к GTK. Попробуйте выполнить поиск в поисковой системе с точным сообщением об ошибке и убедитесь, что ваш gcc может скомпилировать простое приложение hello world. - person liberforce; 21.03.2012

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

person Samuel    schedule 20.07.2012