Фатальная ошибка LNK1120 с VisualStudio 2012

Я знаю, что это достаточно задокументировано в Интернете, но пока не могу найти ошибку. Я в основном использую исходный код OSC (opensoundcontrol) и исходный код tuio для приложения, которое я хочу создать. Проблема состоит в том, что код TUIO использует код OSC, но простое создание проекта дает мне одну (по крайней мере) ошибку, которую я не могу решить, известную:

C:\Users\Lonni\Desktop\TestVTK\RotateActor\build\Debug\RotateActor.exe : fatal error LNK1120: 1 unresolved external.

РЕДАКТИРОВАТЬ: Я знаю, что это дается, когда более или менее компилятор не верит в это, когда я говорю, что данная функция существует (я прав?^^'). Но здесь я не могу понять, почему я получаю ошибку

Полная ошибка на самом деле это:

------ Début de la génération : Projet : RotateActor, Configuration : Debug Win32 ------
1>TuioServer.obj : error LNK2019: symbole externe non résolu "public: __thiscall osc::OutboundPacketStream::OutboundPacketStream(char *,unsigned int)" 
(??0OutboundPacketStream@osc@@QAE@PADI@Z) référencé dans la fonction "private:  void __thiscall TUIO::TuioServer::initialize(char const *,int,int)" (?initialize@TuioServer@TUIO@@AAEXPBDHH@Z)
1>C:\Users\Lonni\Desktop\TestVTK\RotateActor\build\Debug\RotateActor.exe : fatal error LNK1120: 1 externes non résolus
========== Génération : 0 a réussi, 1 a échoué, 1 mis à jour, 0 a été ignoré ==========

Теперь функции, которые могут быть виноваты здесь:

void TuioServer::initialize(const char *host, int port, int size) {
   if (size>MAX_UDP_SIZE) size = MAX_UDP_SIZE;
   else if (size<MIN_UDP_SIZE) size = MIN_UDP_SIZE;

    try {
        long unsigned int ip = GetHostByName(host);
        socket = new UdpTransmitSocket(IpEndpointName(ip, port));

        //EDIT2:
        unsigned long sizeLong = size & 0x00000000ffffffffL;
        oscPacket = new osc::OutboundPacketStream(oscBuffer,sizeLong);
        fullBuffer = new char[size];
        fullPacket = new osc::OutboundPacketStream(fullBuffer,sizeLong);
    } catch (std::exception &e) { 
        std::cout << "could not create socket" << std::endl;
        socket = NULL;
    }

    currentFrameTime = TuioTime::getSessionTime().getSeconds();
    currentFrame = sessionID = maxCursorID = -1;
    verbose = updateObject = updateCursor = false;
    lastObjectUpdate = lastCursorUpdate = currentFrameTime.getSeconds();

    sendEmptyCursorBundle();
    sendEmptyObjectBundle();

    periodic_update = false;
    full_update = false;
    connected = true;
}

И outboundPacketStream:

OutboundPacketStream::OutboundPacketStream( char *buffer, unsigned long capacity )
: data_( buffer )
, end_( data_ + capacity )
, typeTagsCurrent_( end_ )
, messageCursor_( data_ )
, argumentCurrent_( data_ )
, elementSizePtr_( 0 )
, messageIsInProgress_( false )
{

}

Заранее спасибо за помощь.

РЕДАКТИРОВАТЬ 2: Проверьте первый кусок кода

0 ответов

Другие вопросы по тегам