c - Windows 上无法解析的外部符号 'strcmpi'

标签 c

使用“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 strcmpistricmp在针对多个平台时,这是很常见的事情。

我倾向于使用 _stricmp在我的源代码中,和 #DEFINE多平台 header 中的相关功能。

关于c - Windows 上无法解析的外部符号 'strcmpi',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433487/

相关文章:

c - 卡在二维数组上,将指针插入文件中的字符串

c - 通过在另一个控制台中再次执行后台进程来结束它,如何完成?

c - Valgrind - 未初始化的值

c++ - DbgEng - 不通过回调获取命令输出

C编程读取文本文件的特定行

c - 文件字符串结束符

c - 使用硬件性能计数器是个好主意

c - 如何使用 "."、 "?"、 "!"计算 C 中的句子数?

c - 将各种txt文件读入c编程,将其保存到数组中并得出结论: Homework

c - printf 中的一元运算符