Я пытаюсь скомпилировать код 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», без эффекта.