У меня есть два проекта в моем решении; один создает статическую библиотеку, другой использует ее и тестирует.
У меня есть эти ошибки компоновщика (2019) при использовании этой функции в моем тестовом приложении ... тем не менее, я могу без проблем связать другие объявленные вещи (классы soley).
Тестовое приложение зависит от статической библиотеки, и оно также имеет ссылку на нее, поэтому оно должно ссылаться (я также получаю только эту ошибку компоновщика)
Почему это? Я что-то упускаю? Я не могу думать ни о чем другом, что могло бы пойти не так.
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
}