日期:2014-05-16  浏览次数:20565 次

新手求教,如何在VS2010环境下写linux的c++程序?
我现在情况是想用c++写一个socket的dll库,给unity3d调用,用在安卓游戏上。

现在我的开发环境都是windows的,然后用的VS2010写代码并且生成dll。但是有个问题就是我调用的都是unix的头文件,比如<sys/socket.h>,<pthread.h>等等。所以都编译通不过,也就生产不了DLL。

我想过几个解决办法:

1.把它都换成windows环境下的头文件,比如<winsock2.h>等,但是我想那样到安卓上就不能运行了吧?

2.装GCC或者cygwin,编译这个程序,但是那样就没法用vs2010生成DLL了,cygwin是不是也可以生成DLL呢?

3.而且我想写成用预定义控制,可以跨WIN和linux平台的,难道我写好编译时要分两种情况在两个平台编译?

我还是新手,好多不懂,求大神指教
Linux Visual?Studio?2010 C++ Windows

------解决方案--------------------
弄个linux开发环境吧,就算在vs上能编译过,生成的dll也不能在linux上用,完全不一样的操作系统