May
25
用gcc/g++编译winsock程序
开始学习winsock(应付网络程序设计的大作业)
在网上搜"winsock 入门",然后都是一堆很ooxx的东西,反正你看了就是不知道怎么写程序就是了。
试着写下一些代码,却发现出现一堆类似
这样的错误。
Google了一下,众说纷纭啊,有说extern "C"的,有说少lib路径的
最后在CSDN的论坛上发现有个人遇到这个问题,贴了个程序,后面别人给的建议有效了:
编译:
C:\code\> g++ a.cpp -lwsock32
加上libwsock32的库即可。。。汗。
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
在网上搜"winsock 入门",然后都是一堆很ooxx的东西,反正你看了就是不知道怎么写程序就是了。
试着写下一些代码,却发现出现一堆类似
引用
undefined reference to `socket@12'
undefined reference to `htons@4'
undefined reference to `htons@4'
Google了一下,众说纷纭啊,有说extern "C"的,有说少lib路径的
最后在CSDN的论坛上发现有个人遇到这个问题,贴了个程序,后面别人给的建议有效了:
#include<iostream>
#include<windows.h>
#include<winsock.h>
using namespace std;
int main() {
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
cout<<"hello"<<endl;
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in host;
int port = htons(8080);
}
#include<windows.h>
#include<winsock.h>
using namespace std;
int main() {
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
cout<<"hello"<<endl;
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in host;
int port = htons(8080);
}
编译:
C:\code\> g++ a.cpp -lwsock32
加上libwsock32的库即可。。。汗。
欢迎扫码关注:
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
况且miniGW搭配MSDN也是非常常见的组合吧。不要老把MSDN想成VS的帮助文件啊
2、MSDN
3、MSDN
而且用的是MinGW,所以也没想到要去看MSDN...
这个不至于让你困惑这么久吧。
二,我不确定在windows下是不是也是这样
三,不知道是缺那个lib
又一次安装ncurces库,安装很顺利,可就是编译不了程序,最后才发现是没加-l选项!