5

私のソリューションには2つのプロジェクトがあります。 1つは静的なlibを作成し、もう1つは静的なlibを使用しテストします。Visual Studio 2010 - スタンドアロン関数のリンカーエラー

テストアプリケーションでこの関数を使用すると、これらのリンカーエラー(2019)が発生しましたが、他の宣言されたもの(soleyクラス)を問題なくリンクできます。

なぜこれがある(私は同様にそのリンカエラーが発生します)

テストアプリは、静的libにに依存しており、それがリンクする必要がありますので、それは同様にそれへの参照を持っていますか?何か不足していますか?私は間違っていたことは考えられません。

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

どのようなエラーが表示されますか? –

+0

'エラーLNK2001:未解決の外部シンボル__imp__timeGetTime @'おそらく – LihO

答えて

16

timeGetTime functionはWINMM.LIBライブラリが必要ですので、あなたは追加の依存関係の中で、それを指定する必要があります。

構成プロパティー - >リンカー - >入力 - >追加の依存関係。

+0

Aha!それは、それを釘付け、ありがとう! – KaiserJohaan

+0

歓迎します;) – LihO

関連する問題