Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
1

Библиотека libEtpan

11.07.2012, 20:43. Просмотров 2489. Ответов 9
Метки нет (Все метки)

libetpan - библиотека для работы с протоколами POP3,SMTP(почтой) и др протоколами

Возможно кто-то компилил уже эту либу, или у кого-то завалялись файлы libetpan.lib, libetpan.dll от нее.
Поделитесь,пожалуйста, опытом или файлами.

Пробовал её собрать на VC++2010, но безуспешно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2012, 20:43
Ответы с готовыми решениями:

Ошибка открытия файла libetpan.so.17
Failed to open libexec part: libetpan.so.17: cannot open shared object file: No such file or...

Дорожная библиотека + основная библиотека процессов
Доброго времени! Пытаюсь совместить в одной модели дорожную библиотеку и библиотеку моделирования...

Библиотека QT Linux X11 и библиотека QT Embedded Linux одно ито же???
Вот стал скачивать эти библиотеки и вижу - у них размер одинаковый......да и ссылка одна и та...

Библиотека
База данных "Библиотека" должна хранить следующую информацию: 1. Фамилия, Имя, Отчество читателя....

9
Каратель
Эксперт С++
6593 / 4014 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
11.07.2012, 20:53 2
а в студии какие ошибки?
0
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
11.07.2012, 20:57  [ТС] 3
1. Сначала- на файлы которых нет в пакете библиотеки.
2. Скачал добавил, начала орать на необъявленную переменную ( критическую секцию )

Ну и еще некоторые ошибки, которые как я понимаю следствия указаных


Сама либа
0
Вложения
Тип файла: rar libetpan-1.0.rar (1.63 Мб, 38 просмотров)
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
11.07.2012, 22:03  [ТС] 4
http://freecode.com/projects/libetpan

Возможно конечно не удается по тому что опыта сборки на VC++ e меня нет.
Так что, был бы рад, если кто нибудь кинул ссылку на то как это правильно делать.

Добавлено через 14 минут
Попытался попробывать еще раз
а в студии какие ошибки?
Ошибка 562 error C1083: Не удается открыть файл включение: ../config.h: No such file or directory c:\users\fujitsu\documents\visual studio 2010\test libetpan\tests\option-parser.c 2 1 readmsg
Ошибка 532 error C2065: ssl_lock: необъявленный идентификатор c:\users\fujitsu\documents\visual studio 2010\test libetpan\src\data-types\mailstream_ssl.c 154 1 libetpan
Ошибка 12 error LNK1104: не удается открыть файл "libetpan.lib" C:\Users\fujitsu\Documents\Visual Studio 2010\test libetpan\build-windows\smtpsend\LINK smtpsend
Ошибка 559 error C1083: Не удается открыть файл источник: ..\..\src\data-types\cinthash.c: No such file or directory C:\Users\fujitsu\Documents\Visual Studio 2010\test libetpan\build-windows\libetpan\c1 libetpan
Добавлено через 4 минуты
option-parser.c
C++
1
2
3
4
5
6
7
#define _GNU_SOURCE
#include "../config.h"  // !!! Не удается открыть файл включение
#ifdef _MSC_VER
#   include "../src/bsd/getopt.h"
#else
#   include <getopt.h>
#endif
Добавлено через 16 минут
В пекете нет такого файла, зато есть
Код
test libetpan\build-windows\include\libetpan\libetpan-config.h
test libetpan\build-windows\libetpan-config.h
test libetpan\libetpan-config.h.in
test libetpan\build-windows\libetpan-config.h
Добавлено через 8 минут
Переименовал файл.
Код
test libetpan\libetpan-config.h.in
Теперь ругается на
Ошибка 6 error C1083: Не удается открыть файл включение: unistd.h: No such file or directory c:\users\fujitsu\documents\visual studio 2010\test libetpan\tests\option-parser.c 9 1 readmsg
Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _GNU_SOURCE
#include "../config.h"
#ifdef _MSC_VER
#   include "../src/bsd/getopt.h"
#else
#   include <getopt.h>
#endif
 
#include <unistd.h> // !!!!!!!
#include <stdlib.h>
#include <string.h>
#include <limits.h>
 
#include <libetpan/libetpan.h>
 
#include "option-parser.h"
Добавлено через 1 минуту
Что делает тут unistd.h - это ведь юниксовская либа?
0
397 / 353 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
11.07.2012, 22:08 5
Цитата Сообщение от Avazart Посмотреть сообщение
Что делает тут unistd.h - это ведь юниксовская либа?
а ее что в студии нету?
0
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
11.07.2012, 22:16  [ТС] 6
Нет VC++ не находит и поиск в её папках тоже ничего не дал.А разве должна быть?
0
397 / 353 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
11.07.2012, 22:18 7
попробуй закаментировать эту строку, если вылазят другие ошибку попробуй подключить io.h

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
А разве должна быть?
уже пол года студии нету, но если правильно помню в шестерке была
0
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
11.07.2012, 23:31  [ТС] 8
Ошибки
Ошибка 3 error C2065: ssl_lock: необъявленный идентификатор c:\users\fujitsu\documents\visual studio 2010\test libetpan\src\data-types\mailstream_ssl.c 154 1 libetpan
Ошибка 2 error LNK1104: не удается открыть файл "libetpan.lib" C:\Users\fujitsu\Documents\Visual Studio 2010\test libetpan\build-windows\smtpsend\LINK smtpsend
Ошибка 18 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 156 1 readmsg
Ошибка 19 error C2085: chash_size: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 157 1 readmsg
Ошибка 20 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 157 1 readmsg
Ошибка 21 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 161 1 readmsg
Ошибка 22 error C2085: chash_count: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 162 1 readmsg
Ошибка 23 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 162 1 readmsg
Ошибка 24 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 166 1 readmsg
Ошибка 25 error C2085: chash_key: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 167 1 readmsg
Ошибка 26 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 167 1 readmsg
Ошибка 27 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 171 1 readmsg
Ошибка 28 error C2085: chash_value: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 172 1 readmsg
Ошибка 29 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\chash.h 172 1 readmsg
Ошибка 6 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 113 1 readmsg
Ошибка 7 error C2085: carray_data: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 113 1 readmsg
Ошибка 8 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 113 1 readmsg
Ошибка 9 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 117 1 readmsg
Ошибка 10 error C2085: carray_count: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 117 1 readmsg
Ошибка 11 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 117 1 readmsg
Ошибка 12 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 121 1 readmsg
Ошибка 13 error C2085: carray_get: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 121 1 readmsg
Ошибка 14 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 121 1 readmsg
Ошибка 15 error C2054: требуется "(" после "inline" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 125 1 readmsg
Ошибка 16 error C2085: carray_set: отсутствует в списке формальных параметров c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 126 1 readmsg
Ошибка 17 error C2143: синтаксическая ошибка: отсутствие ";" перед "{" c:\users\fujitsu\documents\visual studio 2010\test libetpan\build-windows\include\libetpan\carray.h 126 1 readmsg
Ошибка 5 error C1083: Не удается открыть файл источник: ..\..\src\data-types\cinthash.c: No such file or directory C:\Users\fujitsu\Documents\Visual Studio 2010\test libetpan\build-windows\libetpan\c1 libetpan


Оснавная ошибка в

test libetpan\src\data-types\mailstream_ssl.c
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifdef USE_SSL
#ifdef LIBETPAN_REENTRANT
#   if HAVE_PTHREAD_H
#       define MUTEX_LOCK(x) pthread_mutex_lock(x)
#       define MUTEX_UNLOCK(x) pthread_mutex_unlock(x)
        static pthread_mutex_t ssl_lock = PTHREAD_MUTEX_INITIALIZER;
#   elif (defined WIN32)
#       define MUTEX_LOCK(x) EnterCriticalSection(x);
#       define MUTEX_UNLOCK(x) LeaveCriticalSection(x);
        static CRITICAL_SECTION ssl_lock;
#   else
#       error "What are your threads?"
#   endif
#else
#   define MUTEX_LOCK(x)
#   define MUTEX_UNLOCK(x)
#endif
static int gnutls_init_done = 0;
static int openssl_init_done = 0;
#endif
 
void mailstream_ssl_init_lock(void)
{
#if !defined (HAVE_PTHREAD_H) && defined (WIN32)
  InitializeCriticalSection(&ssl_lock); /* ssl_lock: необъявленный идентификатор */
#endif
}
 
void mailstream_gnutls_init_not_required(void
Добавлено через 1 час 7 минут
Не смог уловить суть макросов внаглую объявил выше
C++
1
static CRITICAL_SECTION ssl_lock;
Скачал cinthash.c, cinthash.h но по видимому они содержат не те тимы что ожидается и возникают ошибки
cinthash.c
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 static inline int hash_list_add(cinthash_t * table,   // ругается на тип cinthash_t  Ошибка 3   error C2143: синтаксическая ошибка: отсутствие "{" перед "*" c:\users\fujitsu\documents\visual studio 2010\test libetpan\src\data-types\cinthash.c   49  1   libetpan
                                 unsigned long hash, void * data)
 {
   struct cinthash_list * ht;
   int index;
   index = hash % table->hashtable_size;
   ht = malloc(sizeof(struct cinthash_list));
   if (ht == NULL)
     return -1;
   ht->hash = hash;
   ht->data = data;
   ht->next = table->table[index].next;
   table->table[index].next = ht;
   return 0;
 }
0
Jupiter
12.07.2012, 10:13
  #9

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
А разве должна быть?
нет, не должна

0
Эксперт С++
8302 / 6056 / 602
Регистрация: 10.12.2010
Сообщений: 28,148
Записей в блоге: 26
14.07.2012, 01:43  [ТС] 10
Чудом нашел программу в файлах которых содержаться etpan.dll и даже etpan.lib.
Удачно сделал либ для Builder-а и прикрутил её и даже код скомпилился, но вот проблема
При конекте к почте просто выдает одну и туже ошибку.

Менял настройки не помогло, хотя с теми же настройками пример на libEtpan под Ubutu Linux работает нормально( Получение почты libEtpan )

Вот проект.
0
Вложения
Тип файла: rar test libetpan.rar (608.9 Кб, 32 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2012, 01:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Библиотека
Подскажите библиотеку на С-шарпе, которая рисует дерево...

EF библиотека
Кто читал Троелсена может помнит, там создавалась библиотека подключения к бд. Все ясно, создается...

Библиотека.
Какая нужна библиотека для функций? gotoxy putch textcolor clrscr

библиотека
Проблема следующая: создал библиотеку, которая содержит в себе некоторую логику и собственные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.