Ошибка связывания Использование _stat для получения времени создания файла - PullRequest
0 голосов
/ 23 апреля 2020

Я портирую существующее приложение с Apple на Windows. Следующий пример пытается связать _stat с моим приложением.

#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>

uint64_t MZFilePath::getFileCreationDate(void)
{
    struct _stat stat_t;
    uint64_t creationDate = 0L;
    int results = 0;

    results = _stat((const char *) m_native_path, &stat_t);

    //if (results == 0)
    //{
    //  creationDate = stat_t.st_ctime;
    //}

    return creationDate;
}

У меня есть библиотека stati c, которая содержит следующую функцию. Ссылка на пример приложения приводит к следующим ошибкам компоновщика:

1>LINK : warning LNK4217: symbol '___lc_codepage_func' defined in 'libucrtd.lib(initctype.obj)' is imported by 'msvcprt.lib(filesystem.obj)' in function '__std_fs_code_page'
1>MZFrame.lib(MZFilePath.obj) : error LNK2019: unresolved external symbol __imp__stat64i32 referenced in function "public: unsigned __int64 __cdecl MZFilePath::getFileCreationDate(void)" (?getFileCreationDate@MZFilePath@@QEAA_KXZ)
1>D:\Sandbox\Visual Studio\MarkzFrame\x64\Debug\Converter.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "Converter.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 6 up-to-date, 0 skipped ==========

Спасибо,

Будет ie Пелокин

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