Фатальная ошибка 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: Проверьте первый кусок кода