Собираем AkelPad в новой версии Visual Studio (2017)

Russian main discussion
Post Reply
  • Author
  • Message
DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Собираем AkelPad в новой версии Visual Studio (2017)

Post by DV »

При попытке собрать отладочную (Debug) версию AkelPad в Visual Studio 2017, выдаются ошибки следующего рода:

Code: Select all

libcmtd.lib(_init_.obj) : error LNK2019: unresolved external symbol __CrtDbgReport referenced in function __CRT_RTC_INIT
libcmtd.lib(_error_.obj) : error LNK2019: unresolved external symbol _strcpy_s referenced in function "void __cdecl _RTC_StackFailure(void *,char const *)" (?_RTC_StackFailure@@YAXPAXPBD@Z)
libcmtd.lib(_pdblkup_.obj) : error LNK2019: unresolved external symbol ___vcrt_GetModuleFileNameW referenced in function "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)
libcmtd.lib(chandler4_noexcept.obj) : error LNK2019: unresolved external symbol __except_handler4 referenced in function __except_handler4_noexcept
Чтобы их побороть, идём в Project -> Properties -> Linker -> Input, и добавляем в Additional Dependencies следующие библиотеки:

Code: Select all

vcruntimed.lib;ucrtd.lib;msvcrtd.lib;

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Собираем AkelPad в новой версии Visual Studio (2017)

Post by DV »

В случае ошибки

Code: Select all

error MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages
либо качаем и устанавливаем Windows SDK версии 8.1, либо в Project -> Properties -> General -> Windows SDK Version выбираем доступную версию из списка - например, 10.0.17134.0 .

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Собираем AkelPad в новой версии Visual Studio (2017)

Post by DV »

Ошибки вида

Code: Select all

error LNK2019: unresolved external symbol ___report_rangecheckfailure referenced in function _InitCommon
error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function _CBTProc@12
error LNK2019: unresolved external symbol ___security_cookie referenced in function _CBTProc@12
появляются при включенной опции компилятора /GS.
Идём в Project -> Properties -> C/C++ -> Code Generation -> Security Check и выбираем "Disable Security Check (/GS-)".
Post Reply