Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PomogiteDuraku
0 / 0 / 0
Регистрация: 14.07.2017
Сообщений: 2
#1

Error LNK2001: неразрешенный внешний символ - C++

14.07.2017, 09:33. Просмотров 121. Ответов 4
Метки c++ (Все метки)

Скачал библиотеку ckhttp, подключил.

Когда попытался скомпилировать пример с их сайта выдало ошибки:

>111.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall CkMailMan::CkMailMan(void)" (??0CkMailMan@@QAE@XZ)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall CkMailMan::~CkMailMan(void)" (??1CkMailMan@@UAE@XZ)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: bool __thiscall CkMailMan::UnlockComponent(char const *)" (?UnlockComponent@CkMailMan@@QAE_NPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkMailMan:ut_SmtpHost(char const *)" (?put_SmtpHost@CkMailMan@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkMailMan:ut_SmtpUsername(char const *)" (?put_SmtpUsername@CkMailMan@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkMailMan:ut_SmtpPassword(char const *)" (?put_SmtpPassword@CkMailMan@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkMailMan:ut_SmtpSsl(bool)" (?put_SmtpSsl@CkMailMan@@QAEX_N@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkMailMan:ut_SmtpPort(int)" (?put_SmtpPort@CkMailMan@@QAEXH@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall CkEmail::CkEmail(void)" (??0CkEmail@@QAE@XZ)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall CkEmail::~CkEmail(void)" (??1CkEmail@@UAE@XZ)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkEmail:ut_Subject(char const *)" (?put_Subject@CkEmail@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkEmail:ut_Body(char const *)" (?put_Body@CkEmail@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall CkEmail:ut_From(char const *)" (?put_From@CkEmail@@QAEXPBD@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: bool __thiscall CkEmail::AddTo(char const *,char const *)" (?AddTo@CkEmail@@QAE_NPBD0@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: bool __thiscall CkMailMan::SendEmail(class CkEmail &)" (?SendEmail@CkMailMan@@QAE_NAAVCkEmail@@@Z)"
1>111.obj : error LNK2001: неразрешенный внешний символ ""public: bool __thiscall CkMailMan::CloseSmtpConnection(void)" (?CloseSmtpConnection@CkMailMan@@QAE_NXZ)"
1>C:\Users\Admin\Documents\Visual Studio 2010\Projects\111\Release\111.exe : fatal error LNK1120: 16 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.41
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Вот код: https://pastebin.com/ia0fg8Sr
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2017, 09:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error LNK2001: неразрешенный внешний символ (C++):

Error LNK2001: неразрешенный внешний символ - C++
Доброго времени суток. Прочитал кучу страниц форума по поиску выданных, но так и не понял - что мне делать, имеется ошибка 1>Def.obj :...

Error LNK2001: неразрешенный внешний символ - C++
Приветствую. Пытался вшить кое-что в программу, в итоге получаю множество ошибок линковки. Вывод: Ошибка 7 error LNK1120:...

Error LNK2001: неразрешенный внешний символ - C++
Учусь по Страуструпу, решаю задание, нужно создать header файл и два cpp и заставить работать сообща. Почему-то VS12 матерится на...

Error LNK2001: неразрешенный внешний символ - C++
Помогите пожалуйста тупому нубу :) Все неприятности начались после добавления дружественного класса - class KWnd { static HWND...

Error LNK2001: неразрешенный внешний символ - C++
Всем привет. Столкнулся с ошибкой : error LNK2001: неразрешенный внешний символ. 1>------ Построение начато: проект: gama,...

Error LNK2001: неразрешенный внешний символ - C++
Приветствую. Подскажите пожалуйста почему программа не хочет компилироваться. Имеется заголовочный файл my.h extern int foo; ...

4
DobroAlex
Индус in a nutshell
207 / 190 / 55
Регистрация: 30.04.2016
Сообщений: 948
Завершенные тесты: 2
14.07.2017, 09:44 #2
PomogiteDuraku, забыли что-то подклить / реализовать

Забавно, я не могу вставить ссылку на ru.stackoverflow
И вам стоило отключить смайлики при создании темы, т.к все ":p" превратились в них
0
GbaLog-
Любитель чаепитий
3029 / 1397 / 337
Регистрация: 24.08.2014
Сообщений: 4,962
Записей в блоге: 1
Завершенные тесты: 2
14.07.2017, 09:47 #3
Цитата Сообщение от Alex0x0000058 Посмотреть сообщение
Забавно, я не могу вставить ссылку на ru.stackoverflow
ссылки на этот ресурс на этом форуме запрещены. )
0
PomogiteDuraku
0 / 0 / 0
Регистрация: 14.07.2017
Сообщений: 2
14.07.2017, 11:44  [ТС] #4
Код:

#include <iostream>
#include "stdafx.h"
#pragma comment(lib,"ChilkatRel_x64.lib")
#pragma comment(lib,"ChilkatRelDll_x64.lib")
#pragma comment(lib,"crypt32.lib")
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"dnsapi.lib")
#include <ckhttp/CkMailMan.h>
#include <ckhttp/CkEmail.h>

void ChilkatSample(void)
{
// The mailman object is used for sending and receiving email.
CkMailMan mailman;

// Any string argument automatically begins the 30-day trial.
bool success = mailman.UnlockComponent("30-day trial");
if (success != true) {

}

// Set the SMTP server.
mailman.put_SmtpHost("smtp.gmail.com");

mailman.put_SmtpUsername("mySmtpLogin");
mailman.put_SmtpPassword("myPassword");

mailman.put_SmtpSsl(true);
mailman.put_SmtpPort(465);

// Create a new email object
CkEmail email;

email.put_Subject("This is a test");
email.put_Body("This is a test");
email.put_From("Chilkat Support <chilkat.support@gmail.com>");
success = email.AddTo("Chilkat Admin","admin@chilkatsoft.com");

success = mailman.SendEmail(email);
if (success != true) {

}

success = mailman.CloseSmtpConnection();
if (success != true) {

}

}

int main(){
ChilkatSample();
return 0;
}
0
ssXXss
266 / 188 / 10
Регистрация: 15.01.2011
Сообщений: 681
14.07.2017, 11:52 #5
PomogiteDuraku путь к либам прописал ?
0
14.07.2017, 11:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2017, 11:52
Привет! Вот еще темы с ответами:

Error LNK2001: неразрешенный внешний символ - C++
Обязательными условиями задачи являются использование своих конструктора и деструктора. Среда программирования Visual Studio 2008. ...

Классы и методы, error LNK2001: неразрешенный внешний символ - C++
пожалуста, посмотрите код, и скажите почему вылетает данная ошибка? // lab.k.kurs.cpp: определяет точку входа для консольного...

Error LNK2001: неразрешенный внешний символ "_mainCRTStartup" - C++
здравствуйте. я новичок в программировании, и у меня такая проблема. в ms visual c++ 2010 express создаю проект -&gt; консольное приложение...

Error LNK2001: неразрешенный внешний символ "_main" - C++
1&gt;MSVCRT.lib(crtexe.obj) : error LNK2001: неразрешенный внешний символ &quot;_main&quot; Что это такое и как его убрать?


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

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

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