yzcjswwjsyzc 发表于 2014-11-6 13:15:21

求助!!error LNK2001: unresolved external symbol _main

vc的

error LNK2001: unresolved external symbol _main
Debug/test.exe : fatal error LNK1120: 1 unresolved externals

照着网上说的改了工程编译预处理器的_console成_window ,还有工程设置中链接的subsystem:console为subsystem:windows。还是出错啊。

变成这样
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals

怎么解决??

xhbuming 发表于 2014-11-7 22:21:03

借用甲鱼说过的一句话,没*你说个*

猜想应该是你创建的工程类型有问题,而是用错误的程序入口定义导致链接失败

风之残月 发表于 2014-11-7 22:35:40

如果你程序的入口函数是main,那么你的工程类型应该改为console(控制台程序)
如果你程序的入口函数是WinMain,那么你的工程类型应该改为windows(Windows程序)

这两者是相对应的

出现你上面的问题是你的工程类型和代码类型不同,即原本是windows程序工程去使用了main,或者原本是控制台程序工程去使用了WinMain
可以改预编译处理器内容或重新建立一个工程,将代码复制进去,你改的弄反了

仰望天上的光 发表于 2014-11-7 22:47:32

你的这个程序,没有写一个叫做"main"的函数,也没有写一个叫做"WinMain"的函数.所以程序没有执行的入口点

yzcjswwjsyzc 发表于 2014-11-8 09:35:38

xhbuming 发表于 2014-11-7 22:21
借用甲鱼说过的一句话,没*你说个*

猜想应该是你创建的工程类型有问题,而是用错误的程序入口定义导致链 ...

sorry我打错字了

yzcjswwjsyzc 发表于 2014-11-8 09:36:10

风之残月 发表于 2014-11-7 22:35
如果你程序的入口函数是main,那么你的工程类型应该改为console(控制台程序)
如果你程序的入口函数是Win ...

我打错字了 创建的没有错。。。。。

风之残月 发表于 2014-11-8 10:24:45

把你的主程序(包含main的那个)代码贴出来

yzcjswwjsyzc 发表于 2014-11-8 14:57:28

风之残月 发表于 2014-11-8 10:24
把你的主程序(包含main的那个)代码贴出来
就是main打的太快打错了 打成mian 我的错
页: [1]
查看完整版本: 求助!!error LNK2001: unresolved external symbol _main