Неразрешенные внешние факторы при использовании Synapse (доступ в Интернет) на C++Builder XE5

У меня возникли проблемы с подключением (Араратской) библиотеки Synapse к моему новому C++Builder XE5. До этого я использовал C++Builder XE2, и все было в порядке. Теперь я создал новый проект с помощью C++Builder XE5 и добавил некоторый код в простой метод обработчика событий нажатия кнопки. Код:

Единица 1.ч

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
//---------------------------------------------------------------------------
#include <blcksock.hpp>
#include <httpsend.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TMemo *Memo1;
    TButton *Button1;
    void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
};

Unit1.cpp

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    THTTPSend *client = new THTTPSend();
}

Теперь я получил 2 ошибки ссылки:

Unresolved external 'Httpsend::THTTPSend::' referenced from ...\UNIT1.OBJ
Unresolved external '__fastcall Httpsend::THTTPSend::THTTPSend()' referenced from ...\UNIT1.OBJ

В параметрах проекта я указал каталог с файлами Synapse

Как решить эту ошибку???

Вот ссылка на источники Synapse, которые я использую: http://filetonet.com/AAA124f20433ab06682a1443633d799fa5b или http://yadi.sk/d/UKJKR2hoHtD9q


person HellFighter    schedule 14.02.2014    source источник


Ответы (2)


Недостаточно просто указать проект в каталоге Synapse. Вы должны фактически добавить библиотеки/исходные файлы Synapse в свой проект.

person Remy Lebeau    schedule 15.02.2014
comment
Я тоже пробовал это, но ничего не изменилось. (Если я ошибаюсь, пожалуйста, дайте мне реальные шаги для достижения правильной связи) - person HellFighter; 17.02.2014

После многих проблем я добавил в свой проект несколько необходимых файлов .pas, а затем поместил модифицированный synsock.hpp в каталог проекта и строку #include «synsock.hpp» перед включением blcksock.hpp и httpsend.hpp. Теперь все нормально связывается, но это ужасно...

person HellFighter    schedule 18.02.2014