2012-02-02 14 views
5

Ho due progetti nella mia soluzione; uno che costruisce una lib statica, un'altra che la usa e la mette alla prova.Visual Studio 2010 - errori del linker nelle funzioni autonome

Ho questi errori di linker (2019) quando si utilizza questa funzione nella mia app di test ... tuttavia posso collegare altre cose dichiarate (soley classes) senza problemi.

Il test-app dipende dalla lib statica, e ha riferimento ad esso pure quindi dovrebbe collegare (ho solo che l'errore del linker pure)

Perché è questo? Mi sto perdendo qualcosa? Non riesco a pensare a nient'altro che potrebbe essere andato storto.

PortableTime.h

#ifndef _PORTABLE_TIME_H 
#define _PORTABLE_TIME_H 

#if defined _WIN32 || _WIN64 
#include <WinSock2.h> 
#else 
#include <time.h> 
#endif 

#include <stdint.h> 

uint64_t GetTimeSinceEpoch(); 

#endif 

PortableTime.cpp

#include "PortableTime.h" 

uint64_t GetTimeSinceEpoch() 
{ 
    #if defined _WIN32 || _WIN64 
     return (uint64_t)timeGetTime(); 
    #else 
     struct timeval tv; 
     gettimeofday(&tv, 0); 
     return (((uint64_t)tv.tv_sec)*(uint64_t)1000) + (((uint64_t)tv.tv_usec)/(uint64_t)1000); 
    #endif 
} 
+1

Che errore ottieni? –

+0

'errore LNK2001: simbolo esterno non risolto __imp__timeGetTime @' Immagino – LihO

risposta

16

timeGetTime function richiede biblioteca Winmm.lib, quindi bisogna specificarlo tra le dipendenze aggiuntive.

Proprietà di configurazione -> Linker -> Input -> Dipendenze aggiuntive.

+0

Aha! che l'ha inchiodato, grazie! – KaiserJohaan

+0

Prego;) – LihO