2012-02-02 10 views
5

Tengo dos proyectos en la solución; uno que crea una lib estática, otra que lo usa y lo prueba.Visual Studio 2010 - errores de enlace en autónomo funciona

Tengo estos enlazadores errores (2019) cuando se utiliza esta función en mi aplicación de prueba ... sin embargo, yo puedo enlazar otras cosas declarada (clases Soley) sin problema.

La prueba de la aplicación depende de la lib estática, y tiene referencia a él también por lo que debe vincular (sólo consigo que el error enlazador también)

¿Por qué es esto? ¿Me estoy perdiendo de algo? No puedo pensar en nada más que haya salido mal.

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

¿Qué error se puede conseguir? –

+0

'error LNK2001: sin resolver símbolo __imp__timeGetTime externa @' supongo – LihO

Respuesta

16

timeGetTime function requiere biblioteca Winmm.lib, por lo que tiene que especificar que entre dependencias adicionales.

Propiedades de configuración -> Enlazador -> Entrada -> Dependencias adicionales.

+0

Aha! que lo clavó, gracias! – KaiserJohaan

+0

De nada;) – LihO