unresolved external symbol main如何解决? ,VC错误LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16?

VC错误LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

你创建的项目类型错误了,你应该创建控制台类型的工程而不是win32。

VC错误LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

在win8.1系统下运行VC++6.0error LNK2001: unresolved external symbol _max

解决方法很简单: 打开VC++6.0先编译,然后—->工程(Project)—->设置(setting)—->连接(link)—->看到下面一个框子,/subsystem:console改为//subsystem:windows,否则就反过来,就行了

在win8.1系统下运行VC++6.0error LNK2001: unresolved external symbol _max

编译时出现警告reference made to unresolved external怎么解决啊

调用的某个利用extern声明的外部函数,它的某个参数有使用,没有申明。或者申明了没有实体。也就是说对于这个参数,编译器无法解析。

KEIL C51提示错误unresolved external symbol

是试过了,KEil编译通过,没有问题,可能是你Keil设置的问题,解决办法:

1.是文件没有添加到工程里。

2.可能是因为存在没有被调用的已经定义的函数。

3.不知道你有没有把Source group组下面的A51.C删掉,如果没有删,在A51.c上点右键,选择remove file ” “.

4.建一个新的c文件,里面写一个空的函数,把该文件添加到project中,注意该文件不能再选generate assembler SRC file和assemble SRC file选项。重新编译工程,如果警告该函数没被调用,在主文件中调一下。

5.建一个新的c文件,把主文件中的几个函数移至该文件,把该文件添加到project中,注意该文件不能再选generate assembler SRC file和assemble SRC file选项。重新编译工程。其他:UNRESOLVED EXTERNAL SYMBOL 说明连接的时候没有找到外部变量extern xdata unsigned char RxPnt; 只是说明引用外部变量,并不是实际的声明。应该在某个.c文件里有xdata unsigned char RxPnt才行。extern中对这个变量做了声明,说这个变量将会在这个文件中用到,但并没有定义也就是那个变量并没有真实存在.需要要某个地方定义一下,也有可能是你定义了,但是被条件编译给去掉了也有可能.具体查一下工程里的所有源文件看看

编译错误,如何解决error LNK2001: unresolved external symbol

导致“errorLNK2001:unresolvedexternalsymbol”的原因为getStats此方法的链接库没有找到。很可能是工程中引用了第三方开源库或者自己编译生成的库,且只用了头文件,而没有将对应的lib文件路径加入到工程中。具体解决方法为(此方法针对vs系列集成开发环境):

1.如果还未引入头文件,那么可以右键点击项目,然后点击“属性”。

2.点击“C/C++”,选择“常规”,然后在右侧的“附加包含目录”选择你的第三方库(或者自己编译生成库)的头文件目录。

3.点击“链接器”,在右侧的选项中选择“附加库目录”,最后引入你的第三方库(或者自己编译生成库)lib文件所在的目录。

4.在新弹出来的对话框中,输入你的第三方库名称,即xxx.lib。

4.最后点击“确定”,重新编译即可。

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2022年12月22日 下午12:48
下一篇 2022年12月22日 下午1:13

相关推荐