【问题标题】:Compile in Visual Studio a c program from Linux [closed]在 Visual Studio 中编译来自 Linux 的 c 程序 [关闭]
【发布时间】:2014-08-29 05:35:33
【问题描述】:

其实我想要的是在 Visual Studio 中编译 libusb- 1.0.19 ?

【问题讨论】:

  • 或者如果你使用 VS,只需将你的文件添加到控制台项目并从那里编译它 [port it]。
  • @Ender 我非常怀疑 MSVS 是否有 GNU/Linux 的标头和通过 WinAPI 实现 GNU/Linux 功能的库。正如 Abnishek 所说,Sugar 必须使用 Cygwin。
  • @Hi-Angel - 因此,如果需要,可以评论“移植它”。
  • @Ender 哦,好吧,那我明白了。你说得这么简单,看起来 Sugar 只需要将源代码导出到 VS 并编译即可。

标签: visual-studio-2012 windows-8


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 2020-04-02
      相关资源
      最近更新 更多