以下是针对Socket套接字编程中如下图中所示的未定义的问题(undefined reference to imp_WSAStartup' imp_socket'...):
-
首先安装g++编译器,如果没有可参考以下网页,首先在cmd(快捷键win+R打开cmd)中输入
g++ -v
查看g++版本
安装网页:
-
在当前目录下启用cmd,或者使用cd命令切换到对应的目录文件夹
-
使用命令编译产生exe文件
g++ TCPClient.cpp -o TCPClinet.exe -lws2_32
-o 后跟着产生exe文件的名称
-lws2_32 是一种链接库,该库对应ws2_32.dll,提供了网络相关API的支持,若使用其中的API,则应该将ws2_32.lib加入工程。
-
在文件下运行相应的exe文件(例:TCPClinet.exe)
-
打开终端,输入cd 文件所在目录,是文件夹哦
用ls查看当前目录下的文件,确实有要编译的目标.cpp文件
-
编译执行
控制台输入以下代码,注意修改你的.cpp文件名,不要真的是main.cpp
gcc -Wall -g -o dot main.cpp
-
回车输入
./dot
在没有编译错误的情况下,就可以生成dot 和 dot.dsYM文件,如上图我的那样,如果有错,说明代码有问题,或者其他问题,在CSDN上搜索 Mac如何运行C++文件,自行解决。
之后就可以享受自己和自己发消息了。
1.DEVC++关于Windows-socket网络编程,需首先链接lws2_32库
2.windows socket编程入门超详细笔记之同步tcp 服务器篇