реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
3.14
сообщение Nov 1 2005, 14:07
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Проведите небольшой ликбез.
Хочу воспользоваться библиотекой 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

Где ошибся?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
makc
сообщение Nov 1 2005, 15:56
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Не хватает ключика -lefsl


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
3.14
сообщение Nov 1 2005, 16:55
Сообщение #3


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Спасибо.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
makc
сообщение Nov 1 2005, 17:25
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(3.14 @ Nov 1 2005, 19:55)
Спасибо.
*


Пожалуйста. smile.gif
Кстати, можно еще в linker-script'e (tmp_linker_script) прописать такую строчку:
INPUT(-lefsl)

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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 12:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016