在Visual Studio中编译来自Linux的c程序

时间:2014-08-29 05:35:34

标签: visual-studio-2012 windows-8

实际上我想要的是在visual studio中编译libusb-1.0.19?

2 个答案:

答案 0 :(得分:1)

您可以使用cygwin来查看hereC++ cross-compiler from Windows to Linux

答案 1 :(得分:0)

Windows不是POSIX操作系统。这意味着库,系统调用和许多其他东西在Linux中的工作方式不同。 Microsoft Visual Studio使用Windows库,除非您花时间修改Linux程序并找到每个构建错误的变通方法,否则没有本机方法可以使用MVS编译Linux程序。这可能需要很长时间!

另一种解决方案是使用POSIX兼容的编译器。在Windows上有主要项目:

两者最初来自同一个项目,但他们知道两个独立的项目。 Cygwin和MinGW都提供了编译器gcc和gpp。

这两个项目的主要区别在于Cygwin需要一个dll来运行在Cygwin上编译的程序。 MinGw不是。

如果您仍想使用MSV编译程序,解决方案是:

  1. 使用Cygwin,调整MSV设置以使用gcc
  2. 使用MinGW,调整MSV设置以使用gcc-mingw
  3. 花时间让你的linux程序兼容。