>Установил Kdevelop и все необходимые компоненты к нему а также послуднюю версию
>OpenSSL (по дефолту устанавливается в /usr/local/ssl/include/openssl). Создал с проэкс с темплейтом
>для хелло ворд - все компилируется. Заменяю исходный код кодом dtls
>клиента взятого из http://freshmeat.net/projects/dtls_example/ в котором прописаны инклюды на опен ссл
>библиотеку вот так
>
>#include <stdio.h>
>
>#include <openssl/ssl.h>
>#include <openssl/bio.h>
>#include <openssl/err.h>
>
>Пример не компилируется и выдает множество ошибок типа
>/home/sergey/Ktest/src/ktest.c:182: undefined reference to `SSL_library_init'
это не компилятор, это уже линкер, нуна подключать саму библу, не наю как и где в kdevelop это прописывается, а для make используются результаты детекта утилиты pkg-config:флаги компиляции
$ pkg-config --cflags openssl
опции компановки
$ pkg-config --libs openssl
>Изменил пути на абсолютные
>#include </usr/local/ssl/include/openssl/ssl.h>
>все равно приложение хедеры не видит.
если бы не видело хедеров писало бы 'не найден файл ssl.h'
не надо менять так пути, после правильного (см. выше) подключения openssl в проект усе заработает.
>Вопрос - что я делаю не правильно? Есть специфика указания заголовочных файлов
>под линукс ? Заранее спасибо.
Все как обычно, по стандартам. Разделяйте понятие компиляция, линковка(компоновка), т.к. за это отвечают разные программы.
Удачи.