5

Mam dwa projekty w moim rozwiązaniu; taki, który buduje statyczną bibliotekę, inną, która ją wykorzystuje i testuje.Visual Studio 2010 - błędy linkerów w samodzielnych funkcjach

Mam te błędy linkerów (2019), gdy używam tej funkcji w mojej aplikacji testowej ... ale mogę łączyć inne zadeklarowane rzeczy (soley) bez problemu.

Test-app jest zależny od statycznej lib i ma odniesienie do niego, jak również tak powinno Link (mam tylko ten błąd linkera również)

Dlaczego tak jest? Czy czegoś brakuje? Nie mogę wymyślić niczego, co mogłoby pójść źle.

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

Jaki błąd dostałeś? –

+0

'błąd LNK2001: nierozwiązany symbol zewnętrzny __imp__timeGetTime @' Chyba – LihO

Odpowiedz

16

timeGetTime function wymaga biblioteki Winmm.lib, więc trzeba określić go wśród dodatkowymi zależnościami.

Właściwości konfiguracyjne -> Łącznik -> Wejście -> Dodatkowe zależności.

+0

Aha! to przybite, dziękuję! – KaiserJohaan

+0

Nie ma za co;) – LihO