2010-11-05 2 views
1

привет. У меня есть эта ошибка как в eclipse, так и в netbeans. У меня есть файл mydynamiclib.so, когда я добавляю его в eclipse или netbeans и пытаюсь построить. Я получаю эту ошибку netbeans :error/usr/bin/ld: не удается найти -lmylibrary

collect2: л.д. возвращается 1 статус выхода

делают [2]: * [расстояние/Debug/GNU-Linux-x86/MyApp] Ошибка 1

/USR/бен/ld: не удалось найти -lmydynamiclib

Я использую самые последние версии (Ubuntu 10.10, Netbeans, затмения)

+0

Это «mylibrary» или «mydynamiclib»? –

+0

Извините, отредактировал его, это mydynamiclib –

ответ

1

Вам нужен файл libmydynamiclib.a , а также файл .so, и вы должны указать ld или gcc, где его тоже найти.

например. gcc -o myapp -L/path/to/lib -lmydynamiclib

где libmydynamiclib.so живет в/path/to/lib.

В противном случае не связывайте библиотеку, но используйте dlopen() для динамического ее загрузки. См. Справочную страницу dlopen().

0

линкер не может найти свою общую библиотеку в это путь поиска. Если вы добавите каталог, в котором ваша общая библиотека находится в переменной окружения LD_LIBRARY_PATH, компоновщик должен найти ее и уметь ссылаться на нее.

Смежные вопросы