Ошибка компиляции относительно fread_s () из - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь скомпилировать код Visual Studio 2005 (из https://github.com/MinorKeyGames/CRTSim), но я получаю ошибки LNK2019 и LNK2001.

Я следовал другим рекомендациям и:

Я добавил "c: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ include \" и "C: \ Program Files (x86) \ Microsoft DirectX SDK (июнь 2010 г.) \ Включить" в « Дополнительные каталоги включения ».

Я также добавил «C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ lib» и «C: \ Программные файлы (x86) \ Microsoft DirectX SDK (июнь 2010 г.) \ Lib \ x86 "в" Дополнительные каталоги библиотек"(для компоновщика).

Все ссылки включены правильно, и предоставлено.

Тем не менее, я все еще получаю эти ошибки во время компиляции. Все они ссылаются на тот факт, что у меня есть «unresolved external symbol __imp__fread_s».

Тем не менее, fread_s указано в stdio.h (что, кстати, есть в каталогах включения). Но вот точная ошибка, которую я получаю:

Helpers.obj: ошибка LNK2019: неразрешенный внешний символ __imp__fread_s, указанный в функции "void __cdecl ReadFileContents (char const *, char * &, unsigned int &)" (? ReadFileContents @@ YAXPBDAAPADAAI@Z)

M3D.obj: ошибка LNK2001: неразрешенный внешний символ __imp__fread_s

Поэтому я предполагаю, что мне нужно что-то добавить в библиотеку компоновщика Каталоги "Путь. Но я не уверен, что добавить, так как мы говорим о stdio.h

Вероятно, стоит упомянуть: у меня Win10 x64, а софт, который я хочу скомпилировать, x86.

РЕДАКТИРОВАТЬ: при попытке под Visual Studio 2019, я теперь получаю следующую ошибку

FX C: ошибка X3501: 'main': точка входа не найдена

Я пошел в Свойства> Компилятор HLSL> Общие и удалил «main» из «Entrypoint name», без эффекта.

...