Название: ошибка с ld Отправлено: 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 тоже не помогло. В чем может быть дело? желательно слинковать динамически Название: Re: ошибка с ld Отправлено: fightcat от Сентябрь 13, 2007, 11:29 Насколько я понимаю, не -l./libhello, a -lhello, т.к. пути для поиска библиотек задаются через -L, в том же каталоге, что и прога он ищет всегда, а префикс lib и расширение .so добавляются автоматически.
|