The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Помогите чайнику. Проблема компиляции при использовании библиотек openssl, !*! guano, 05-Июл-02, 16:57  [смотреть все]
Написал клиента для коннекта с серваком. Стал вставлять функции openssl, прописал LIB,INCLUDE в качестве ключей  компиляции пришлось использовать ключи на которых ставится сам openssl. Иначе прекомпилятор  отказывается понимать ##.  Линкер отвечает что Undefined first referenced symbol in file и печатает
SSL_library_init         tcpClient.o(объектник моего клиента)
SSL_load_error_strings   tcpClient.o
SSLv2_client_method      tcpClient.o
и так далее.
вот makefile:
CFLAGS =-g -DUNIX   -I/export/home/crypto/dima/include/ -I/export/home/crypto/include/ -KPIC -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DULTRASPARC -DMD5_ASM -xO5 -xstrconst -xdepend -Xa -V  -o
#LIBS=-L/opt/local/ssl/lib/ -lcrypto -lssl
LIBS=-L/opt/local/ssl/lib/libcrypto.a -L/opt/local/ssl/lib/libssl.a
.KEEP_STATE:
all:  client
client:
    cc $(CFLAGS)client tcpClient.c  $(LIBS)  -lm
clean:
    @rm -rf client tags *~ *%
recompile: clean all

Библиотеки используемые клиентом:
#include <stdio.h>
#include <memory.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <unistd.h> /* close */
#include <openssl/ssl.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <CSP_WinCrypt.h>
#include <wincsp.h>

Помогите выявить причину.

  • RE: Помогите чайнику. Проблема компиляции при использовании библиотек openssl, !*! Арлекин, 17:56 , 05-Июл-02 (1)
    Что за система ? Даже на SCOтину не похоже, уж на что дура.
    Или ты сам makefile делал ?

    > и так далее.
    >вот makefile:
    >CFLAGS =-g -DUNIX   -I/export/home/crypto/dima/include/ -I/export/home/crypto/include/ -KPIC -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
    >-DULTRASPARC -DMD5_ASM -xO5 -xstrconst -xdepend -Xa -V  -o

    Пардон, но я в упор не вижу никаких динамических библиотек. Зачем ключи -DDSO_DLFCN, -DHAVE_DLFCN_H и -KPIC ? Супероптимизация О5 и отладка -g одновременно ? Бред. -DUNIX и -DULTRASPARC оба никчему. Или у тебя спарк или нет?  У тебя в системе пароли именно MD5 ? Если нет -DMD5_ASM не нужен. Это раз.

    >#LIBS=-L/opt/local/ssl/lib/ -lcrypto -lssl

    Это надо открыть

    >LIBS=-L/opt/local/ssl/lib/libcrypto.a -L/opt/local/ssl/lib/libssl.a

    Это - закрыть. Это два.

    >.KEEP_STATE:
    >all:  client
    >client:
    > cc $(CFLAGS)client tcpClient.c  $(LIBS)  -lm
    >clean:
    > @rm -rf client tags *~ *%
    >recompile: clean all
    >
    >Библиотеки используемые клиентом:

    ЭТО - не библиотеки ! Это заголовочные файлы. А библиотек у тебя только libcrypto.a и libssl.a . Это три.

    >#include <stdio.h>
    >#include <memory.h>
    >#include <errno.h>
    >#include <sys/types.h>
    >#include <sys/socket.h>
    >#include <netinet/in.h>
    >#include <arpa/inet.h>
    >#include <netdb.h>
    >#include <unistd.h> /* close */
    >#include <openssl/ssl.h>
    >#include <openssl/crypto.h>
    >#include <openssl/x509.h>
    >#include <openssl/pem.h>
    >#include <openssl/err.h>
    >#include <CSP_WinCrypt.h>
    >#include <wincsp.h>
    >
    >Помогите выявить причину.

    Теперь пробуй. И еще - в следующий раз больше информации давай.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру