У вас есть две проблемы:
- Ваш поисковый путь для включения (как уже указано sessyargc.jp и wallyk).
- Путь поиска в вашей библиотеке.
Когда вы компилируете, используя gcc
, он будет использовать ваши настройки gcc для поиска заголовков и библиотек внутри собственной цепочки инструментов. По умолчанию это будет что-то вроде "/ usr / include" и "/usr/lib".
Когда вы компилируете с arm-linux-gcc
, как это делали ранее gcc
, он будет использовать ваши arm-linux-gcc
конфигурации для поиска заголовков и библиотек внутри своей собственной цепочки инструментов. Это может быть где угодно, в зависимости от вашей цепочки инструментов (то есть "/home/eldk/usr/lib/gcc/arm-linux-gnueabi/4.2.2 / ..." для Wallyk).
Обратите внимание, что у вас есть два разных набора инструментов, и у каждого есть свои файлы.
Вы не можете связать библиотеку, созданную для "x86", в двоичный файл ARM. Они несовместимы!
gcc
ссылки gcc libs, arm-linux-gcc
ссылки arm-linux-gcc libs.
Даже заголовки, которые представляют собой простой текст, не могут быть одинаковыми, поскольку разные процессоры могут иметь разные конфигурации для порядка байтов, размеров данных и т. Д.
SO
Вы должны установить свой кросс-компилированный AppWeb для ARM , прежде чем приступать к компиляции примера приложения.
После этого у вас будет appweb/appweb.h
и -lappweb
, достижимые вашей цепочкой инструментов.
Пожалуйста, сообщите нам, если вам нужна помощь о том, как кросс-компилировать AppWeb.
Это должно быть README в источниках, рассказывающих, как это сделать.