首先我有一些OpenCL代码,当我把它放在另一个函数中时,我得到了这个错误,然后我想也许它与OpenCL有关,但现在即使我的每个普通代码突然出现,每当我创建新的时都会报告此错误功能并将主要功能代码放在这些功能中。我已经重新检查了原型,函数调用和函数定义是完全相同和匹配的,因为我有这些函数,其中有更多的参数,如upto 8或10但我读到C / C ++函数支持更多50左右论证传递。错误信息是:
ImgConv.obj:错误LNK2019:函数
"void __cdecl function(.............) (?conv_ser@@YAXPBMPAM10HHH@Z)
中引用的未解析外部符号_main
致命错误LNK1120:未解析的外部
我报告的错误有很多论坛条目和解决方案信息,如链接一些库函数或函数原型错误等,我已经阅读过它们但与我的问题无关。
答案 0 :(得分:0)
检查项目配置中的链接器输入设置,并确保包含相应的库(或将它们添加到项目本身)。 Visual Studio不会仅仅因为您将源代码添加到项目中而自动执行此操作。
如果'conv_ser'是您创建的函数,请确保该项目的实现可用。仔细检查以确保原型中的参数(通常在标题中)与您添加的任何实现的参数匹配。
答案 1 :(得分:0)
您是否尝试删除void __cdecl function
的所有实例?只需搜索您的项目并将其评论出来。看看你的代码是否会在此之后编译。