Eclipse C/C++关于socket(tcp/ip)相关API编译错误的问题
MinGW支持winsock2,但到编译的时候总是报错:
undefined reference to `inet_addr@4'
undefined reference to `gethostbyname@4'
undefined reference to `WSAGetLastError@0'
undefined reference to `inet_ntoa@4'
undefined reference to `WSAStartup@8'
undefined reference to `inet_ntoa@4'
undefined reference to `socket@12'
undefined reference to `htons@4'
undefined reference to `bind@12'
undefined reference to `listen@8'
undefined reference to `accept@12'
undefined reference to `recv@16'
undefined reference to `send@16'
undefined reference to `shutdown@8'
undefined reference to `closesocket@4'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
这错一看,要么是程序没有加载winsock2.h库,要么是程序make的时候出错。
检查console连接结果,发现确实是缺少socket的链接参数:-lws2_32.
在eclipse中添加make参数的方法:
右键工程 -> properties -> C++ build -> settings -> Tool Settings
在左边树形结构中选中 MinGW C++ Linker,此时在右边的command line pattern就是make时的参数设置,在后面加上-lws2_32就可以了。
再编译,成功了。
设置的截图如下:
分享到:
相关推荐
本篇文章将详细探讨从Visual C++ 6.0迁移到Eclipse过程中所遇到的几个典型问题及其解决方案,特别关注于socket编程相关的库文件加载与编译错误。 #### 二、常见问题与解决方案 ##### 1. ws2_32.lib加载问题 **问题...
2. QT Creator WINSOCKET undefined reference to 的错误处理:在使用 QT Creator 开发 WINSOCKET 程序时,可能会出现 undefined reference to 的错误。这是因为 QT Creator 没有正确地链接 WINSOCKET 库。解决方法...
描述中提到的"**已在项目中使用,可放心下载**",意味着这个源码已经被实际部署并经过了测试,是可靠的,可以用于自己的项目开发,而不必担心基本的兼容性和功能问题。 标签中的"**onvif**"是核心关键词,表示此...
解决这些问题通常需要查看编译错误信息,检查Makefile中的设置,以及确保所有依赖项都在正确的位置。 总之,`paho.mqtt`的ARM交叉编译涉及多个步骤,从环境准备、库依赖处理到实际的编译和测试。理解并掌握这些步骤...
- **网络编程**:glibc提供了丰富的网络编程接口,如socket()、bind()、connect()、recv()、send()等,用于TCP/IP通信。 - **内存管理**:malloc()、calloc()、realloc()、free()等函数帮助开发者高效地管理内存。 -...
- **编译时出现 undefined reference to 错误**:检查符号定义和链接器设置。 - **Linux 下打包目录命令**:使用 `tar` 命令。 - **查看当前动态库链接目录**:使用 `ldd` 命令。 - **海思芯片硬解码支持的码流格式*...
4. **网络编程接口**:glibc包含了丰富的网络编程接口,如socket、bind、listen、connect、send、recv等,以及支持TCP/IP协议栈的函数,为开发网络应用程序提供了便利。 5. **线程支持**:glibc提供了线程创建、...
旧版本版本的全志R16平台的tinav2.1的系统打开softAP 2017/9/14 17:25 版本:V1.0 1、原始编译: ...rootroot@cm-System-Product-Name:~$ cd /home/wwt/ ...rootroot@cm-System-Product-Name:/home/wwt$ tar zxvf...
/home/protocol_stack/install/lib/libjson.so: undefined reference to `rpl_realloc' 问题分析: 这个错误的原因是因为没有定义 rpl_malloc 和 rpl_realloc 这两个变量。 那么我们应该怎么办么? 那么就在这个目录...
Quick Reference ; ;;;;;;;;;;;;;;;;;;; ; The following are all the settings which are different in either the production ; or development versions of the INIs with respect to PHP's default behavior. ;...