悬赏1000元帮忙解决mingw+cygwin的helloworld问题

litescript 发布于 2015/05/29 12:23
阅读 1K+
收藏 0

#include <stdio.h>
#include <netinet/in.h>

int main()
{
	socket(PF_INET, SOCK_DGRAM, 0);
	printf("hello, msys2.\n");
	return 0;
}



要求编译后的exe文件可独立运行而不依靠cygwin1.dll

不能用gcc3,所以别告诉我 -mno-cygwin
别告诉我宏替换#IFDEF __WINNT__   #include <winsock.h> 这样的方法
别告诉我打包cygwin1.dll然后运行时解压到临时目录这样的“奇技淫巧”
如果确定可解决,回复你的支付宝帐号5分钟内打款1000给您。

加载中
0
Appcrashes
Appcrashes
我给你搞定
litescript
litescript
真的吗,贴上代码告知方法
0
litescript
litescript
补充一点,给出的helloworld是例子,我是有一个linux开发的软件想移植到windows下,有很多头文件例如<sys/ioctl.h> <sys/select.h>  <sys/utsname.h> 这些都是mingw所没有的,所以必须要借助cygwin的头文件, 在cygwin下虽然编译成功也能正常运行,但要依赖cygwin1.dll 。我的目的是摆脱对cygwin1.dll的依赖 !
0
Karblue
Karblue
不依赖cygwin1.dll 很困难 ,如果涉及到了linux特有的结构和文件 转换过来工程巨大,cygwin1.dll 负责把这些api自动重定向到windows api..
0
litescript
litescript

引用来自“Karblue”的评论

不依赖cygwin1.dll 很困难 ,如果涉及到了linux特有的结构和文件 转换过来工程巨大,cygwin1.dll 负责把这些api自动重定向到windows api..
有个项目叫msys2,和cygwin差不多。源码公开的,但我不会用 http://msys2.github.io
0
这个人很懒-啥也没写呀
这个人很懒-啥也没写呀

不懂不要瞎扯,cygwin、mingw都是在windows下,你的软件能在cygwin下运行,说明移植到windows下,问题不是很大。

这个人很懒-啥也没写呀
这个人很懒-啥也没写呀
@litescript 把代码用VC或者VS编译一下。
litescript
litescript
已经能运行了,问题是怎么去掉对cygwin1.dll的依赖
0
张亦俊
张亦俊
您老就不能用windows的socket api么……
0
litescript
litescript

引用来自“张亦俊”的评论

您老就不能用windows的socket api么……
不只是socket,还有select(), ioctl(),pthread 改起来麻烦大了
返回顶部
顶部