错误如下:
无法解析的外部符号 __vcrt_initialize,函数 __scrt_initialize_crt 中引用了该符号
无法解析的外部符号 __vcrt_uninitialize,函数 __scrt_initialize_crt 中引用了该符号
无法解析的外部符号 __vcrt_uninitialize_critical,函数 __scrt_dllmain_uninitialize_critical 中引用了该符号
无法解析的外部符号 __vcrt_thread_attach,函数 __scrt_dllmain_crt_thread_attach 中引用了该符号
无法解析的外部符号 __vcrt_thread_detach,函数 __scrt_dllmain_crt_thread_attach 中引用了该符号
无法解析的外部符号 _is_c_termination_complete,函数 __scrt_dllmain_uninitialize_c 中引用了该符号
无法解析的外部符号 __acrt_initialize,函数 __scrt_initialize_crt 中引用了该符号
无法解析的外部符号 __acrt_uninitialize,函数 __scrt_uninitialize_crt 中引用了该符号
无法解析的外部符号 __acrt_uninitialize_critical,函数 __scrt_dllmain_uninitialize_critical 中引用了该符号
无法解析的外部符号 __acrt_thread_attach,函数 __scrt_dllmain_crt_thread_attach 中引用了该符号
无法解析的外部符号 __acrt_thread_detach,函数 __scrt_dllmain_crt_thread_detach 中引用了该符号
11 个无法解析的外部命令
解决办法
在项目中添加crt_stubs.cpp:
#include <Windows.h>
extern "C" {
// vcrt 存根
void __vcrt_initialize() {}
void __vcrt_uninitialize() {}
void __vcrt_uninitialize_critical() {}
void __vcrt_thread_attach() {}
void __vcrt_thread_detach() {}
// acrt 存根
void __acrt_initialize() {}
void __acrt_uninitialize() {}
void __acrt_uninitialize_critical() {}
void __acrt_thread_attach() {}
void __acrt_thread_detach() {}
// 其他符号
int _is_c_termination_complete = 0;
}
另外在连接器-输入-附加依赖项中添加:
ucrt.lib
vcruntime.lib
msvcrt.lib
搞了好几天,我丢。还是得靠ai,nnd