从 Linux 编译到 Windows

标签 c linux windows sockets compilation

我想从 Linux 编译我的程序以在 Windows 上作为 exe 运行。我知道如何使用 mingw64 等来做到这一点,但真正的问题是 Windows 没有代码库,但 linux 有。我该如何编译它?

#define <sys/socket.h>
#define <arpa/inet.h>
#define <netinet/in.h>
int main(){

//some codes etc.

}

最佳答案

您可以使用 Windows Sockets 2 (Winsock),它用于 Windows 中的套接字编程:

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

int main()
{
}

关于从 Linux 编译到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54275860/

相关文章:

windows - windows下如何正确构建opencv得到 "opencv_createsamples.exe"

c - 使用C语言命名linux机器的服务器IP

c - 我只是不明白这个指针的情况

linux - 为什么linux下目录的硬链接(hard link)数大于1?

linux - LD_PRELOAD 改变了 LD_LIBRARY_PATH

c - Windows 和 Linux 系统如何实现物理到虚拟 IRQ 映射?

c - 访问空终止字符

c - 为什么C程序崩溃?

c++ - 在不使用系统函数的情况下使用 C/C++ 获取正在运行的 PID 的完整路径 (Linux)

.net - VS 2010 工具的 gacutil.exe 在哪里安装程序集?