Error LNK2019: 无法解析的外部符号
程序员文章站
2022-06-09 15:55:00
...
1>LINK : 没有找到 App.exe 或上一个增量链接没有生成它;正在执行完全链接
使用VS2005编译通过链接报错的LNK2019
1>FirstApp.obj : error LNK2019: 无法解析的外部符号 “void * __cdecl function(void const *,void const * const,unsigned int)” ([email protected]@[email protected]),该符号在函数 _main 中被引用。
// 头文件声明
void * mymemcpy( void const * pDest, void const * const src, size_t count );
// 目标文件定义
void * mymemcpy( void * const pDest, void const *const src, size_t count )
{
char *const pRunDest = (char * const)pDest;
char const * const pRunsrc = (char const * const)src;
for (size_t i=0; i<count; ++i)
{
pRunDest[i] = pRunsrc[i];
}
return pDest;
}
原因:声明的参数表和定义的参数表是不一样的类型导致。
上面代码显示第一个参数在声明中是 void const *,但是在定义却换成了 void * const,由此推论LNK2019错误来源于参数表格式的不同。如果保持一致性的参数表还不能解决,建议继续查找其他解决方案。
推荐阅读
-
成功解决:Java Exception in thread "main" java.lang.Error: 无法解析的编译问题:
-
pcl库实现spin image配准时遇到错误,遇到的错误 无法解析的外部符号
-
Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?
-
vs2015开发ffmpeg出现error LNK2019: 无法解析的外部符号
-
C++中模板类使用友元模板函数 和友员非模版函数!使用不当出现编译错误:无法解析的外部符号…
-
关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题
-
c++编译protobuf时提示LNK2001 无法解析的外部符号
-
obj : error LNK2019: 无法解析的外部符号 "public: __thiscall B::B(void)" ([email protected]@[email protected]),该符
-
无法解析的外部符号__imp__fprintf和 __imp____iob_func,SDL2
-
QT error: LNK2019: 无法解析的外部符号 [email protected] 类型的错误 以及 pragma comment 的作用(用法)