Compilation 为Windows编译Geary

Compilation 为Windows编译Geary,compilation,vala,Compilation,Vala,我想为我的Windows计算机编译基于Linux的邮件客户端Geary 我想知道我是否可以在我的Linux机器上使用MonoDevelop之类的程序编译它,目标是Windows,或者我是否必须在我的Windows机器上使用cygwin或mingw 谢谢您可以在Linux上交叉编译到Windows。有一个针对Linux的MinGW构建。使用valac-C生成C源代码,然后使用i586-mingw32msvc-gcc编译源代码并根据所需库的Windows DLL链接。Vala使用pkg config

我想为我的Windows计算机编译基于Linux的邮件客户端Geary

我想知道我是否可以在我的Linux机器上使用MonoDevelop之类的程序编译它,目标是Windows,或者我是否必须在我的Windows机器上使用cygwin或mingw


谢谢

您可以在Linux上交叉编译到Windows。有一个针对Linux的MinGW构建。使用
valac-C
生成C源代码,然后使用
i586-mingw32msvc-gcc
编译源代码并根据所需库的Windows DLL链接。Vala使用
pkg config
确定include,它将从主机系统获取编译参数。您可以通过将
PKGCONFIG\u PATH
设置到Windows库的
.pc
文件所在的目录来覆盖此设置。

您真的需要编译它吗?如果你有Windows10,你可以运行linux环境,比如ubuntu。然后Geary跑了。我可以确认,因为我现在正在运行它


有几个教程介绍如何在Win10上的WSL中运行Ubuntu。

除了编译,您还可以通过WSL在Windows 10上运行Geary。 这个问题让我们来试一试。这是可以做到的,但需要很多步骤,目前效果并不好


我尝试了“valac-C”命令,但它抛出了一系列关于缺少符号/文件的错误。当我访问上面提到的源文件时,它也做了同样的事情,直到它给了我一个简单的“编译失败”错误。有什么建议吗?
valac-C
没有链接,所以我不知道怎么会缺少符号。您需要发布更多详细信息。试试Vala IRC频道。我以前是Geary的开发者,大约一年前我就试过这样做。Geary本身应该可以很好地编译,但并非所有依赖项都是Windows友好的。另外,构建WebKit也不是一件小事。如果您能分享一下如何实现这一点的步骤,我将不胜感激。不幸的是,
apt-get-install-geary
本身无法做到这一点,因为它抱怨xserver问题。