Ternick
@Ternick

Бесконечная ошибка LNK2001, как убрать?

Привет, не бейте тапками.
Проблема
1>Source.cpp
1>Source.obj : error LNK2001: unresolved external symbol ___CxxFrameHandler3
1>msvcprt.lib(locale0_implib.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler3
1>MSVCRT.lib(thread_safe_statics.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler3
1>Source.obj : error LNK2001: unresolved external symbol __imp__exit
1>Source.obj : error LNK2001: unresolved external symbol ___std_exception_destroy
1>MSVCRT.lib(throw_bad_alloc.obj) : error LNK2001: unresolved external symbol ___std_exception_destroy
1>Source.obj : error LNK2001: unresolved external symbol __imp__calloc
1>Source.obj : error LNK2001: unresolved external symbol __imp__fflush
1>Source.obj : error LNK2001: unresolved external symbol __imp__fclose
1>Source.obj : error LNK2001: unresolved external symbol __imp__fputwc
1>Source.obj : error LNK2001: unresolved external symbol __imp__ungetwc
1>Source.obj : error LNK2001: unresolved external symbol __imp__realloc
1>Source.obj : error LNK2001: unresolved external symbol ___std_exception_copy
1>MSVCRT.lib(throw_bad_alloc.obj) : error LNK2001: unresolved external symbol ___std_exception_copy
1>Source.obj : error LNK2001: unresolved external symbol __imp__fgetc
1>Source.obj : error LNK2001: unresolved external symbol __imp__fgetwc
1>Source.obj : error LNK2001: unresolved external symbol __imp___unlock_file
1>Source.obj : error LNK2001: unresolved external symbol __imp___lock_file
1>Source.obj : error LNK2001: unresolved external symbol __imp__fwrite
1>Source.obj : error LNK2001: unresolved external symbol __imp__fgetpos
1>Source.obj : error LNK2001: unresolved external symbol __imp__setvbuf
1>Source.obj : error LNK2001: unresolved external symbol __imp__free
1>Source.obj : error LNK2001: unresolved external symbol __imp__ungetc
1>Source.obj : error LNK2001: unresolved external symbol ___std_terminate
1>Source.obj : error LNK2001: unresolved external symbol _strchr
1>Source.obj : error LNK2001: unresolved external symbol __imp__fsetpos
1>Source.obj : error LNK2001: unresolved external symbol __imp___fseeki64
1>Source.obj : error LNK2001: unresolved external symbol __imp___invalid_parameter_noinfo_noreturn
1>Source.obj : error LNK2001: unresolved external symbol __imp___get_stream_buffer_pointers
1>MSVCRT.lib(new_scalar.obj) : error LNK2001: unresolved external symbol __callnewh
1>MSVCRT.lib(new_scalar.obj) : error LNK2001: unresolved external symbol _malloc
1>MSVCRT.lib(ehvecdtr.obj) : error LNK2001: unresolved external symbol _terminate
1>MSVCRT.lib(utility_desktop.obj) : error LNK2001: unresolved external symbol _terminate
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___vcrt_initialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___vcrt_uninitialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___vcrt_uninitialize_critical
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___vcrt_thread_attach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___vcrt_thread_detach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __seh_filter_dll
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __is_c_termination_complete
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __configure_narrow_argv
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __initialize_narrow_environment
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __initialize_onexit_table
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __register_onexit_function
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __execute_onexit_table
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __crt_atexit
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __crt_at_quick_exit
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___acrt_initialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___acrt_uninitialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___acrt_uninitialize_critical
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___acrt_thread_attach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol ___acrt_thread_detach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __cexit
1>MSVCRT.lib(utility_desktop.obj) : error LNK2001: unresolved external symbol _memset
1>MSVCRT.lib(throw_bad_alloc.obj) : error LNK2001: unresolved external symbol __CxxThrowException@8
1>MSVCRT.lib(chandler4gs.obj) : error LNK2001: unresolved external symbol __except_handler4_common
1>MSVCRT.lib(delete_scalar.obj) : error LNK2001: unresolved external symbol _free

Как так получилось ?

Я скомпилировал своё решение, передал другу .exe (Release x86 win32).
В ответ получил два скриншота о нехватке .dll(MSVCP140.dll, VCRUNTIME140.dll).
Пошёл погуглил, на сайтах было написано что в
Configure Properties -> C/C++ -> Code Generation -> Runtime Library -> /MT.
Я поставил. Ничего не изменилось.
Я полез в настройки студии и начал тыкать туда куда видимо не стоило.
Всё сломалось.
Код полностью правильный и компилируется если поставить Release x64.
Как решить обе проблемы ?

Настройки студии, куда лез

image0b1f7fef1b225fb1.png
imagee54654306c66452f.png
imageff4f099a87a5e85a.png
imageaaf015a840f80c02.png
image3c6533c85eb4526b.png
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
firedragon
@firedragon
Senior .NET developer
Создайте новый проект. Перенесите туда все файлы. После того как откомпилируете. Добавьте проект в Git.
Зафиксируйте проект, после этого меняйте тип библиотеки. Все изменения будут видны, и сможете их отменить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы