Visual Studio 2010 - ошибки компоновщика в автономных функциях - PullRequest
6 голосов
/ 02 февраля 2012

У меня есть два проекта в моем решении;один, который создает статическую библиотеку, другой использует ее и проверяет.

У меня есть ошибки компоновщиков (2019) при использовании этой функции в моем тестовом приложении ... но я могу связать другие объявленные вещипросто классы) без проблем.

Тестовое приложение зависит от статической библиотеки, и оно также имеет ссылку на него, поэтому оно должно ссылаться (также я получаю только ошибку компоновщика)*Почему это?Я что-то пропустил?Я не могу думать ни о чем другом, что могло пойти не так.

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 Ответ

17 голосов
/ 02 февраля 2012

функция timeGetTime требует библиотеки Winmm.lib, поэтому вы должны указать ее среди дополнительных зависимостей.

Свойства конфигурации -> Линкер -> Вход -> Дополнительные зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...