私のソリューションには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
}
どのようなエラーが表示されますか? –
'エラーLNK2001:未解決の外部シンボル__imp__timeGetTime @'おそらく – LihO