|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Koreshkov 2:5020/400 19 Aug 2002 11:28:58 To : Sergey Novak Subject : Re: library -------------------------------------------------------------------------------- 1. попробовать собрать с ключом статик (-static ) что скажет на этапе линковки? 2. может дело в name mangling? т.е. функции из либы как C++ компилялась? 3. если ты её из под апача запускаешь - может у тебя апач среду меняет или chroot делает? попробуй собрать статиком. "Sergey Novak" <Sergey.Novak@p1.f138.n469.z2.fidonet.org> wrote in message news:1029712991@p1.f138.n469.z2.ftn... > * Crossposted в RU.UNIX.BSD > > Привет All! > > Проблема с установкой либы на FreeBSD4.5. > > Hачалось все с установки /usr/ports/www/cgi-lib > Думал лажа с ней, а оказалось, что при устаноке /usr/ports/www/qdecoder такая > же фигня. > > Компилится библиотека и на выходе получаю архив cgi-lib.a , который включает в > себя три .o файла. Все функции из архива я могу просмотреть через midc. Архив > перекладываю в /usr/local/lib (его компилер и ld знают). Хидеры перекладываю в > /usr/include... в общем куда то, чтоб их точно было видно. > > Пишу элементарную программу со строками: > printf("Variable: %s\n", QUERY_STRING ); > cgi_env(); > > Переменная QUERY_STRING, описанная в хидере видна, эта строка компилится и > выполняется корректно. А вот вызов любой из функций заканчивается обломом: > undefined reference to "get_env" > > Перепробовал и перепроверил уже все, что придумал. Хидеры видны и подключены, > либы находятся в стандартных директориях, название архива начинается на lib > (сделал уже кучу копий с lib* и без него). Это все впрочем я указывал и > конкретно для gcc: > gcc -o program -L/каталог -lлиба -Iточтонадо program.c > > Все равно получаю одну и ту же ошибку. Попробовал сделать свою либу с функцией > myfunc() : > скомпилил mylib.o > поместил ее в архив libmylib.a > создал хидер, подключил к новой программе mytest.c. Эта программа без проблем > компилится и функция из либы выполняется корректно. И вообще весь софт > скомпилен на этом же компе без проблем... а софта там просто море. Так что лажа > не в компилере, а в руках? > > Куда копать? > > > PS: И вообще, какая либа считается самой безглючной для CGI под Си ? Hужна > поддержка сессий и парсинг GET и POST. Hе помешает и поддержка закачки файлов. > > > ICQ: 21977876 [Team Жратва - рулез!] > > Удачи тебе, All, в твоих мучениях! > --- ifmail v.2.15dev5 * Origin: A LOT OF... (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9104f4da080a.html, оценка из 5, голосов 10
|