Ошибка линкера [ilink32 Error] Error: Unresolved external 'serial::list_ports()

Решил воспользоваться библиотекой Serial , но.... возник конфликт с определением typedef signed char int8_t с каким-то не помню хедером(std что-то там).Пробежался поиском по всей библиотеке, в надежде переименовать тип, но как ни странно поиск не нашёл нигде использования типа, только определение..В результате заккоментировал определение(на вся\кий случай может поможет в решении вопроса).Компилятор нормально пропускает код , но линкер ругается. код

    //---------------------------------------------------------------------------
 #include<SysUtils.hpp>
#include <fmx.h>
#pragma hdrstop
#include <windows.h>
#include "Unit1.h"
#include "serial.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
using std::string;
using std::vector;

    TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{



    vector<serial::PortInfo> devices_found = serial::list_ports();

    vector<serial::PortInfo>::iterator iter = devices_found.begin();

    while( iter != devices_found.end() )
    {
        serial::PortInfo device = *iter++;
        AnsiString temp=AnsiString(device.port.c_str());

        ComCBox->Items->Add(temp);
    }


}
//--------------------------------------------------------------------------

Пользую win10, Builderc++ 10.4 sidney community

ссылка на библиотеку


Ответы (0 шт):