1

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

问题:如何将具有其他库依赖项的 C/C++ 代码移植到 Windows 系统?使用 MinGW。有没有我可以做到这一点的IDE?或者首先我需要找出依赖库。然后最后构建主应用程序?

是否有可能为此类应用程序提供建议,或者参考任何真正有效的资源。因为我自己尝试过,但我无法使用 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
    
4

2 回答 2

2

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

于 2011-04-26T13:54:41.803 回答
0

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

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

于 2011-04-26T14:52:24.673 回答