使用“icl”编译器在 Windows-10 平台上编译我的 C 项目时,出现以下错误:
OLDNAMES.lib(strcmpi.obj) : error LNK2001: unresolved external symbol strcmpi OLDNAMES.lib(strcmpi.obj) : error LNK2001: unresolved external symbol _strcmpi
请帮我解决这个问题。 LIB环境变量的值为:
echo %LIB%
C:\Progra~2\Intel\\compiler\lib;C:\Progra~1\Micros~1\Lib\AMD64\atlmfc;C:\Progra~1\Micros~1\Lib\AMD64\;C:\Progra~1\Micros~1\Lib\;C:\Progra~2\Intel\\compiler\lib\intel64;
我不确定我在这里错过了哪个图书馆。
最佳答案
使用 stricmp
相反,这是对 <string.h>
的极其常见的扩展,但请注意,它也不是标准的 C 函数。如果失败,请尝试 _stricmp
.
您可以 #DEFINE
strcmpi
至 stricmp
在针对多个平台时,这是很常见的事情。
我倾向于使用 _stricmp
在我的源代码中,和 #DEFINE
多平台 header 中的相关功能。
关于c - Windows 上无法解析的外部符号 'strcmpi',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433487/