Russian Qt Forum
Ноябрь 01, 2024, 02:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ошибка с ld  (Прочитано 5288 раз)
Mixolap
Гость
« : Сентябрь 09, 2007, 23:53 »

Чет не нашел на здешних форумах ответа на следующий вопрос:
Компиляция завершается с ошибкой:

g++ -shared -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.1/lib -Wl,--version-script=hello.exp -o hello.so siphellocmodule.o siphelloHello.o -L/usr/local/Trolltech/Qt-4.3.1/lib -L/usr/X11R6/lib64 -l./libhello -lQtCore -L/usr/local/Trolltech/Qt-4.3.1/lib -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lQtGui -L/usr/local/Trolltech/Qt-4.3.1/lib -L/usr/X11R6/lib64 -lpng -lSM -lICE -lQtCore -L/usr/local/Trolltech/Qt-4.3.1/lib -lz -pthread -lgthread-2.0 -lrt -lglib-2.0 -lpthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl -lXext -lX11 -lm -lpthread
/usr/bin/ld: cannot find -l./libhello
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [hello.so] Ошибка 1

файлы libhello.so.1.0.0 (и ссылки на него) лежат в той же директории, что и исходники.
выполнение ldconfig не помогло
создание libhello.a тоже не помогло.
В чем может быть дело?
желательно слинковать динамически
Записан
fightcat
Гость
« Ответ #1 : Сентябрь 13, 2007, 11:29 »

Насколько я понимаю, не -l./libhello, a -lhello, т.к. пути для поиска библиотек задаются через -L, в том же каталоге, что и прога он ищет всегда, а префикс lib и расширение .so добавляются автоматически.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 20.