Перейти к содержанию
    

Непонятная ошибка библиотеки

Проведите небольшой ликбез.

Хочу воспользоваться библиотекой FAT SD "EFSL".

Компилирую либу, получаю "libefsl.a", перемещаю в директорию с библиотеками (та которая фигурируетв ключе -L./microblaze_0/lib/), копирюю все заголовочные файлы в дирикторию с заголовочными файлами (та которая фигурируетв ключе -I./microblaze_0/include/).

Создаю следующий пример

#include <efs.h>

void hang(void);

int main (void) {
EmbeddedFileSystem efs;
EmbeddedFile filer , filew;
char buf [ 512 ];
if ( efs_init(&efs,0) !=0 ) {
hang();
}
}

Компилирую, получаю

mb-gcc -O2 tmp/tmp.c  -o tmp/executable.elf \
-mno-xl-soft-mul     -Wl,-T -Wl,tmp/tmp_linker_script  -g   -I./microblaze_0/include/  -L./microblaze_0/lib/  \
-xl-mode-executable  \
/cygdrive/c/DOCUME~1/3.14/LOCALS~1/Temp/ccsTH7bp.o: In function `main':
/cygdrive/d/PI/Projects/Other/Spartan3Board/Tests/Ethernet_tst_2/tmp/tmp.c:32: undefined reference to `efs_init'
/cygdrive/d/PI/Projects/Other/Spartan3Board/Tests/Ethernet_tst_2/tmp/tmp.c:33: undefined reference to `hang'
collect2: ld returned 1 exit status
make: *** [tmp/executable.elf] Error 1

Где ошибся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

 

Пожалуйста. :)

Кстати, можно еще в linker-script'e (tmp_linker_script) прописать такую строчку:

INPUT(-lefsl)

 

Эффект будет тот же, но такой путь помогает не загромождать командную строку лишними ключами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...