Форум программистов, компьютерный форум CyberForum.ru

Библиотека libEtpan - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
11.07.2012, 20:43     Библиотека libEtpan #1
libetpan - библиотека для работы с протоколами POP3,SMTP(почтой) и др протоколами

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

Пробовал её собрать на VC++2010, но безуспешно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2012, 20:43     Библиотека libEtpan
Посмотрите здесь:

Библиотека C++
C++ библиотека C++
Библиотека. C++
Библиотека С++ C++
C++ Библиотека Си++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.07.2012, 20:53     Библиотека libEtpan #2
а в студии какие ошибки?
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
11.07.2012, 20:57  [ТС]     Библиотека libEtpan #3
1. Сначала- на файлы которых нет в пакете библиотеки.
2. Скачал добавил, начала орать на необъявленную переменную ( критическую секцию )

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


Сама либа
Вложения
Тип файла: rar libetpan-1.0.rar (1.63 Мб, 34 просмотров)
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
11.07.2012, 22:03  [ТС]     Библиотека libEtpan #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 - это ведь юниксовская либа?
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
11.07.2012, 22:08     Библиотека libEtpan #5
Цитата Сообщение от Avazart Посмотреть сообщение
Что делает тут unistd.h - это ведь юниксовская либа?
а ее что в студии нету?
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
11.07.2012, 22:16  [ТС]     Библиотека libEtpan #6
Нет VC++ не находит и поиск в её папках тоже ничего не дал.А разве должна быть?
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
11.07.2012, 22:18     Библиотека libEtpan #7
попробуй закаментировать эту строку, если вылазят другие ошибку попробуй подключить io.h

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
А разве должна быть?
уже пол года студии нету, но если правильно помню в шестерке была
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
11.07.2012, 23:31  [ТС]     Библиотека libEtpan #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;
 }
Jupiter
12.07.2012, 10:13
  #9

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2012, 01:43     Библиотека libEtpan
Еще ссылки по теме:

Библиотека C++
Библиотека C++
библиотека C++

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,630
Записей в блоге: 17
14.07.2012, 01:43  [ТС]     Библиотека libEtpan #10
Чудом нашел программу в файлах которых содержаться etpan.dll и даже etpan.lib.
Удачно сделал либ для Builder-а и прикрутил её и даже код скомпилился, но вот проблема
При конекте к почте просто выдает одну и туже ошибку.

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

Вот проект.
Вложения
Тип файла: rar test libetpan.rar (608.9 Кб, 28 просмотров)
Yandex
Объявления
14.07.2012, 01:43     Библиотека libEtpan
Ответ Создать тему
Опции темы

Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru