2015-11-01 73 views
0

我知道Cygwin是一个适用于Linux的Windows界面,但是有一个适用于Windows的Linux界面。适用于Windows的C++ linux界面?

如果我使用Windows的Linux接口,一旦在此接口上构建了一个库,它可以用于在Windows上构建项目?

我正在寻找解决方案来构建开源C++库时遇到的无数构建错误。

谢谢

+0

你可以看看https://www.reactos.org。它是Windows平台的开源实现。您可以将它们的头文件和库与一个以Linux为目标的交叉编译器一起用于Windows,并使用Wine测试您的二进制文件。没有承诺它是否适用于您的特定应用程序。 –

回答

1

Cygwin本身不是“Linux的Windows界面”。它是一套模拟库,工具和bash shell,允许在Windows上重新编译和运行现有的Unix/Linux代码。在Cygwin中编译为EXE的应用程序通常可以通过将构建的EXE和Cygwin DLL的一些子集包含到同一个安装目录中而重新分发给其他Windows机器。

我怀疑如果你采用了开源代码,并在Cygwin下构建为共享库(.dll),那么可以将代码链接到该DLL。可能会构建.lib文件,但我从来没有尝试过。然后将在Visual Studio(或其他编译器)下构建的可执行文件,Cygwin编译的二进制文件和Cygwin运行时一起分发。

+0

谢谢安德鲁。这是Cygwin的一个很好的解释。我开始怀疑这些版主是否有任何东西没有搁置。 Stackoverflow似乎倾向于成为一个真正的论坛,而不是被监管的网站。再次感谢您的帮助,我会研究这一点。 – domonica

+0

欢迎来到Stack Overflow @domonica。由于以下原因,您的问题可能会被搁置:1.请求一般帮助,以获取代码编译的模糊问题。 *“'我正在寻找无数构建错误的解决方案......”*不够具体。 2.您的问题标题与您真正要求的不符。不要说*“用于Windows的C++ linux界面”*,你可以将它标题为“将代码从Linux移植到Windows时遇到问题”**,然后提到Cygwin是否是问题中的一个选项,作为更广泛意义上的解决方案。 – selbie

+0

想象一下,如果你的问题的措辞如下:“我试图将libWhatever的源文件包含到我的Windows Visual Studio项目中。问题是我得到了很多构建错误,如下所示:我该如何解决方法这些类型的错误?或者我应该采取一种不同的方法来获取这些代码,通常用于Linux编译和Windows工作?我听说过Cygwin - 会有帮助吗?*“ – selbie

相关问题