Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: library   Oleg Koreshkov   19 Aug 2002 11:28:58 
Архивное /ru.unix.bsd/9104f4da080a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional