The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите чайнику. Проблема компиляции при использовании библ..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите чайнику. Проблема компиляции при использовании библ..."
Сообщение от guano emailИскать по авторуВ закладки on 05-Июл-02, 16:57  (MSK)
Написал клиента для коннекта с серваком. Стал вставлять функции 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>

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Помогите чайнику. Проблема компиляции при использовании ..."
Сообщение от Арлекин emailИскать по авторуВ закладки on 05-Июл-02, 17:56  (MSK)
Что за система ? Даже на 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>
>
>Помогите выявить причину.

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: пардон, довесочек"
Сообщение от Арлекин emailИскать по авторуВ закладки on 05-Июл-02, 17:58  (MSK)
Прощелкал. Еще m.a должна быть в одном из путей или в системном либе. Если m.so* тогда динамические ключи ессно надо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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