求助:链接错误

gettyying 2007-01-28 09:52:42

E:\resource\c>gcc ex1.c
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x6d):ex1.c: undefined r
eference to `socket@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0xa0):ex1.c: undefined r
eference to `htonl@4'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0xb6):ex1.c: undefined r
eference to `htons@4'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0xd4):ex1.c: undefined r
eference to `bind@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0xfb):ex1.c: undefined r
eference to `listen@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x15f):ex1.c: undefined
reference to `FD_SET_'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x192):ex1.c: undefined
reference to `select@20'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x1c9):ex1.c: undefined
reference to `__WSAFDIsSet@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x1f3):ex1.c: undefined
reference to `accept@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x2cb):ex1.c: undefined
reference to `__WSAFDIsSet@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/cciGaaaa.o(.text+0x303):ex1.c: undefined
reference to `closesocket@4'

E:\resource\c>gcc ex1.c
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x6d):ex1.c: undefined r
eference to `socket@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0xa0):ex1.c: undefined r
eference to `htonl@4'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0xb6):ex1.c: undefined r
eference to `htons@4'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0xd4):ex1.c: undefined r
eference to `bind@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0xfb):ex1.c: undefined r
eference to `listen@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x15f):ex1.c: undefined
reference to `FD_SET_'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x192):ex1.c: undefined
reference to `select@20'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x1c9):ex1.c: undefined
reference to `__WSAFDIsSet@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x1f3):ex1.c: undefined
reference to `accept@12'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x2cb):ex1.c: undefined
reference to `__WSAFDIsSet@8'
C:\DOCUME~1\D10A53~1.000\LOCALS~1\Temp/ccCsaaaa.o(.text+0x303):ex1.c: undefined
reference to `closesocket@4'

E:\resource\c>


用dev-c++带的gcc 编译发生这样的错误
怎么解决啊已经包含了如下的头文件啊


#include <winsock.h>
#include <winsock2.h>
#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#include <_mingw.h>


...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OOPhaisky 2007-01-29
  • 打赏
  • 举报
回复
winsock和unix/linux下面的socket是不同的(尽管调用方法基本类似),比如:windows下面需要手动加载相应的库,而linux/unix下面不需要这样(因为会随内核一起运行)。
OOPhaisky 2007-01-29
  • 打赏
  • 举报
回复
楼主,你是不是用在linux/unix下面开发的socket程序直接拿来在windows下面编译了?
gettyying 2007-01-29
  • 打赏
  • 举报
回复
如果是编socket程序
但是不要在unix,linux 环境下,也不是windows socket编程
加socket编程的头文件
我把整个include 文件看了,就只有winsock.h winsock2.h这2个文件啊

是不是不是这样啊

我老师要我编socket程序,但是又不要在unix,linux环境下,又不是windows socket 编程
但是所编的程要能在unix linux平台运行

我是才用的dev-c++
lib路径是?


gettyying 2007-01-29
  • 打赏
  • 举报
回复
要加载那些库啊

从那可以下到啊
jixingzhong 2007-01-28
  • 打赏
  • 举报
回复
你的头文件??

另外,
确定你的环境 lib 路径都正确了么 ?
jixingzhong 2007-01-28
  • 打赏
  • 举报
回复
恩?
todototry 2007-01-28
  • 打赏
  • 举报
回复
存成.cpp文件

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧