|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
||||||
отправка почты с пом ощью curl31.08.2018, 08:25. Показов 7039. Ответов 17
Метки нет (Все метки)
Добрый день!
Проблема такова: нужно реализовать отправку почты из программы. Накопал кучу примеров с curl, но ни одного рабочего, компилятор ругается везде одинаково: C:\Users\Vladimir\Desktop\с++ 3\mail-1\main.cpp|62|undefined reference to `_imp__curl_easy_init'| (и еще штук двадцать подобных строк) Попутно возникает проблема с подключением libcurl.lib, он ее не видит или игнорирует, не знаю. Пишет warning в соответствующей #pragma..., может проблема в этом? Перенос библиотеки в папку с проектом результата не дал. Вот весь код примера для ясности:
Спасибо!
0
|
||||||
| 31.08.2018, 08:25 | |
|
Ответы с готовыми решениями:
17
Обработка двумерных массивов с пом ощью подпрограмм Отправка почты: "необработанное исключение отправки почты в system.Dll" С пом. директивы absolute, отсортировать по убыванию с пом. одной подпрограммы векторы из 10 и 14 вещественных компонент |
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 31.08.2018, 08:28 | |
|
sad_guy, этот код для Visual Studio. А у вас что?
0
|
|
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 08:31 [ТС] | |
|
C::B, разве это принципиально?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.08.2018, 08:35 | ||
Сообщение было отмечено sad_guy как решение
РешениеУ вас даже в пути написано, что curl под VC17 собран. Во-вторых, #pragma comment - это расширение VC++, которое позволяет линковать библиотеки прямо в коде - другие компиляторы могут такое неподдерживать (mingw не поддерживает).
0
|
||
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 08:38 [ТС] | |
|
Попробовал в vs, тоже не получается: без stdafx.h - неожиданный конец файла, с ним - не может открыть библиотеку
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.08.2018, 08:44 | ||
|
Ошибки компиляции\линковки приводите как они есть, а не в пересказе.
0
|
||
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 08:45 [ТС] | |
|
fatal error LNK1104: не удается открыть файл
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.08.2018, 09:01 | ||
|
_____ Для Mingw есть четыре пути. Первый (предполагается использование 32-битного mingw или 32-битного режима компиляции ( -m32)): делаем для mingw библиотеку импорта (руководство). Подключаем ее в настройках среды (link libraries).Второй: можно попробовать сразу подключить dll к mingw, если он достаточно новый, то поддерживает direct link. Третий: можно самому скомпилировать и подключить curl под ту версию mingw, которая установлена. Четвертый: скачать MSYS2, установить там curl из репозитория. Из командной строки, или предварительно подключив компилятор оттуда к C::B, скомпилировать пример. Все пути предполагают удаление pragma comment из кода, и приведение в порядок путей для заголовочных файлов curl.
1
|
||
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 09:10 [ТС] | |
|
Может можно настроить vs на другой режим?
Добавлено через 3 минуты Когда вместо сборки я запустил компиляцию, он начал сборку, провел ее успешно с одним пропуском. Это нормально, так можно оставить?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.08.2018, 09:10 | ||
![]() Ну и проверьте сперва, что библиотека все-таки доступна по пути, который у вас указан.
0
|
||
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 09:10 [ТС] | |
|
Когда вместо сборки я запустил компиляцию, он начал сборку, провел ее успешно с одним пропуском. Это нормально, так можно оставить?
PS нельзя(((
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 31.08.2018, 09:13 | |
|
0
|
|
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 09:22 [ТС] | |
|
Я нашел, где, все было правильно - x86, это про режим сборки
когда запустил отладчик, он указал на прежнюю ошибку, странно что при компиляции она выражается пропуском
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 31.08.2018, 09:29 | |
|
sad_guy, Вот тут описаны возможные причины данной ошибки.
https://msdn.microsoft.com/ru-... eyw4s.aspx Проверьте их все и устраните, если они имеют место.
0
|
|
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 09:58 [ТС] | |
|
Насколько я понял - единственная возможная проблема - переменная среды lib, и решить ее можно только перенеся библиотеку в директорию, созданную vs для библиотек
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.08.2018, 10:06 | ||
|
Потом пропишите имя библиотеки в Configuration Properties => Linker => Input => Additional dependencies. И путь к заголовочным файлам в Configuration Properties => C/C++ => General => Additional Include directories. А pragma comment из кода удалите. И #include приведите к форме #include <curl/curl.h>.Пути тщательнее проверяйте.
0
|
||
|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
| 31.08.2018, 10:46 [ТС] | |
|
Заработало!)))
Добавлено через 38 минут Для работы приложения нужна dll в той же директории. Можно ли это как-нибудь убрать?
0
|
|
|
|
|
| 31.08.2018, 12:43 | |
|
0
|
|
| 31.08.2018, 12:43 | |
|
Помогаю со студенческими работами здесь
18
Подключение ЖД с пом. SATA, а DVD - привод с пом. IDE Отправка Curl запроса CURL и отправка Cookie Отправка get запроса cURL Отправка GET запроса средствами CURL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|