【问题标题】:How to compile and build a very simple Gnu linux application to Windows using Mingw or Cygwin?如何使用 Mingw 或 Cygwin 在 Windows 上编译和构建一个非常简单的 Gnu linux 应用程序?
【发布时间】:2011-04-26 13:49:34
【问题描述】:

我想从其普通 C/C++ 源移植现有的 Linux 应用程序 代码到 Windows XP/Vista/7 的功能完全相同,不会丢失 这里和那里的模块很少等。基本代码可以构建,但问题是 我将要移植的应用程序有其他 Linux 依赖项。

问题:如何将具有其他库依赖项的 C/C++ 代码移植到 视窗系统?使用 MinGW。有没有我可以做到这一点的IDE?或第一个 我只需要找出依赖库。然后最后构建主 申请?

是否可以建议,此类应用程序或参考的 hello world 到任何真正有效的资源。因为我尝试过自己却失败了 使用 MinGW 构建它具有的其他依赖项。跟进:

  1. 安装 Cygwin

    1. http://cygwin.com/setup.exe
    2. C:/cygwin
    3. 确保检查了所有 gcc/g++/svn/wget 等...
  2. 安装 apt-cyg(如果是默认的就好了)

    wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
    install apt-cyg /bin
    
  3. 发现,这是与您的应用相关的库

    apt-cyg install libxml2 iconv bison flex pkg-config
    
  4. 将 Linux 应用安装到 Windows 应用

    wget site/download/staffs
    tar xvfz staffs.tar.gz # your time saver apps
    ./configure
    make
    make install
    

【问题讨论】:

    标签: c++ c visual-c++ ubuntu mingw32


    【解决方案1】:

    MinGW 本质上是极简主义的;它努力不带任何行李。听起来您实际上想要 包袱,在这种情况下,您应该使用Cygwin,而不是使用 MinGW,它在 Windows 上模拟/实现了许多 UNIX 系统调用和库。整个 GNU 工具链都在那里,很多时候你可以运行 ./configuremake 并且一切正常。

    【讨论】:

    • 谢谢,我开始了你的建议,并将在我的后续行动中更新。希望我能成功。
    • 有效!但是我准备的构建,我如何复制这个设置以备将来使用?无需重新发明整个过程?
    • 当我们使用 CygWin 构建应用程序时,它会创建任何 DLL 文件吗?或对以后重用的任何引用。还是由MinGW完成的?我上面有更新。谢谢。
    【解决方案2】:

    在仿真层上运行(一个很好的建议)会让你快速上手,但它不是最理想的。

    根据您的性能要求,您可能需要重新调整应用程序以将依赖 Linux 的代码替换为可移植替代品(例如 Boost 或其他可移植库代码)或您自己的 Windows 特定替换代码。

    【讨论】:

    • 是的,对于性能提示,您是非常正确的,我可以看到在构建和安装它时非常缓慢,他们的主要目标是了解它是如何工作的。在看到成功的面孔后,我会对其进行优化。我更喜欢先看到然后做。谢谢,我只是更新工作更新!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2017-09-19
    • 2010-12-09
    • 2018-06-29
    • 2018-06-05
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多