该符号在函数 _main 中被引用

今天上午的错误终于搞明白了,原来我在建立win32 控制台工程的时候 选用了visual 2005的默认设置,这样就使得项目的附加选项中选择了【预编译头】选项,改选成【空项目】选项后上午的问题就解决了,但是这两者之间的区别偶还没有搞明 白,等明白了再和大家分享吧,呵呵。现在先解决问题要紧。

不过接下来又遇到了新的问题,我的工程中用到了一些winsock函数,例如:

WSAStartup
WSACleanup
gethostname
gethostbyname

等等,这些函数都在头文件winsock2.h头文件中被定义了,我在引用这些函数的时候已经加入了

#include "winsock2.h"

语句,竟然还是提示错误,错误信息如下:

正在编译资源清单...
正在链接...
testMain.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _main 中被引用
GeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__ntohl@4,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用
GeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__gethostbyname@4,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用
GeneralFun.obj : error LNK2019: 无法解析的外部符号 __imp__gethostname@8,该符号在函数 "unsigned long __cdecl GetID(void)" (?GetID@@YAKXZ) 中被引用
D:/vs2005/testproblem/Debug/testproblem.exe : fatal error LNK1120: 4 个无法解析的外部命令

最初感觉匪夷所思,后来上网一问,原来需要一个动态链接库文件(lib)文件,文件名为ws2_32.lib。

为了把这个ws2_32.lib加载到项目当中,有两种方法。

第一种:

在菜单 project ->settings -> link   -> object/library modules 下面输入ws2_32.lib   然后确定即可

第二种:

在头文件中加入语句#pragma comment( lib, "ws2_32.lib" )   来显式加载。 即:

#include <winsock2.h>
#pragma comment(lib, "WS2_32")

该符号在函数 _main 中被引用相关推荐

  1. QT使用windowsAPI函数提示error LNK2019: 无法解析的外部符号 该符号在函数 _main 中被引用解决方案

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票       在使用windowsAPI函数的过程中,已经加入了<windows.h>头文件, ...

  2. error LNK2019: 无法解析的外部符号,该符号在函数 _main 中被引用的解决方法

    vs通过C++编写输出为C函数形式的dll,在调用时出现如下问题,(编程环境:vs2013和OpenCV2.4.13) 出现此种错误,大多是找不到相应的库文件,但是检查自己的项目属性及链接器配置都没有 ...

  3. error LNK2019: 无法解析的外部符号 XXXXXXXXX,该符号在函数XXX中被引用

    如:在调用ffmpeg接口时,出现如下错误: 1>decede.obj : error LNK2019: 无法解析的外部符号 "struct AVFrame * __cdecl av_ ...

  4. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...

  5. 关于“无法解析的外部符号”和“该符号在函数_wmain 中被引用”的问题

    在VS2008和opendv的环境下: error LNK2019: 无法解析的外部符号_cvDestroyWindow,该符号在函数_wmain 中被引用 error LNK2019: 无法解析的外 ...

  6. 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

    一,问题描述 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引 ...

  7. LNK2019 无法解析的外部符号 __imp_CommandLineToArgvW,该符号在函数 WinMain 中被引用

    在VS2017中新建Qt GUI 工程,无法编译,报链接错误 LNK2019 无法解析的外部符号 __imp_CommandLineToArgvW,该符号在函数 WinMain 中被引用 经比对,是l ...

  8. LNK2019:无法解析的外部符号, _imp_OpenProcessToken, 该符号在函数main中被引用

    开发环境:Win10 + QT5.9.9 + MSVC2015-64bit 背景:需要调用windowsAPI,OpenProcessToken(),结果报错了,见下图: 看到LNK这个词,我就知道是 ...

  9. error LNK2019: 无法解析的外部符号 _XXX,该符号在函数 XXX 中被引用

    waiting for result! 转载于:https://www.cnblogs.com/songtzu/archive/2013/01/13/2858633.html

最新文章

  1. 自定义ProgressBar(自定义View和ClipDrawable)
  2. Android中shape属性详解
  3. 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第05页
  4. 北京大学 微软:预训练模型(Transformer)中的知识神经元
  5. javaone_JavaOne 2015:为JDK 9做准备– blog @ CodeFX
  6. 求一个容器的最值的索引_初中数学:一道几何好题,学会“胡不归问题”动点最值解题方法...
  7. c:forTokens
  8. Docker教程小白实操入门(5)--如何进入一个容器
  9. 再谈Redis应用场景
  10. 人工智能数学基础--概率与统计8:一个很有意思的下棋输赢概率问题
  11. java留言功能_java web实现简单留言板功能
  12. 鱼之死,越狱章鱼和雾霾黑客
  13. C#圆通订单创建接口测试类
  14. JDK1.8下载安装(Windows版)
  15. windows远程linux桌面
  16. Celeste中的平台游戏设计(思维导图)
  17. [案例4-6]研究生薪资管理
  18. 互联网行业中最常用的数据库——MySQL 索引、事务与存储引擎
  19. VBA禁止更改工作表名称
  20. 终于我用JOL打破了你对java对象的所有想象

热门文章

  1. 语音端点检测(Voice Activity Detection,VAD)
  2. 经销商窜货怎么办?最好的解决方案是?
  3. 74ls161中rco是什么_芯片74ls160十进制计数器引脚图及功能_真值表_设计进制计数器方法...
  4. 3.1 空间曲线 (2)
  5. mamp 安装php,php – 在MAMP上安装Laravel
  6. Arduino温度传感器之继电器控制风扇
  7. 官方小贴士 | FinClip黑客马拉松比赛指南
  8. java 图片签章(颜色像素)提取并优化
  9. win10 32g大内存只能使用50%的解决办法
  10. JavaScript打印输出