问题描述
我正在 Win10 64 位机器上使用英特尔 C++ 编译器 19.2 构建我的应用程序。
一切都很好,直到最近我不小心用一些更新或某事更新了 MSVC。 (我不是 MSVC 专家。)从那以后我开始收到以下链接错误。
xilink /OPT:REF /OPT:ICF /DEBUG:FASTLINK /TLBID:1 ole32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib vcruntime.lib -LIBPATH:Debug\lib -out:Debug/myapp.exe DEBUG/obj/myapp.obj lib-some-internal-library.lib
ipo: warning #11021: unresolved __floorf
Referenced in ipo_1110024obj3.obj
ipo: error #11023: Not all components required for linking are present on command line
xilink: executing 'link'
Microsoft (R) Incremental Linker Version 14.28.29913.0
Copyright (C) Microsoft Corporation. All rights reserved.
/OPT:REF
/OPT:ICF
/DEBUG:FASTLINK
/TLBID:1
ole32.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
-LIBPATH:Debug\lib
-out:Debug/myapp.exe
ipo_1110024obj3.obj
lib-some-internal-library.lib
ipo_1110024obj3.obj : error LNK2019: unresolved external symbol __floorf referenced in function "some inter function"
Debug\myapp.exe : fatal error LNK1120: 1 unresolved externals
make: *** [Makefile:69: myapp] Error 1120
make: Leaving directory 'code-folder'
一方面,我相信 __floorf 是 vcruntime.lib 的一部分,我已经将其传递给链接器命令行。
然而,当我在我的 MSVC 安装文件夹下搜索 vcruntime 时,我会看到四个 4 个文件夹:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\onecore\x64\libvcruntime.lib
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\onecore\x64\vcruntime.lib
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64\libvcruntime.lib
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64\vcruntime.lib
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64\store\vcruntime.lib
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64\uwp\vcruntime.lib
我只是不确定哪一个是正确的,以及它们有何不同。另外,请告诉我如何解决这个问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)