如何在Windows上编译encfs4win

4

我正在尝试编译Windows版的encfs(也可以参考Git项目)。更准确地说,我已经尝试使用MSYSCygwin和MSVC 2010进行编译,但是都没有成功,每个平台都有不同的问题。在我详细介绍这三次尝试和涉及的问题之前,我想问一下是否有人成功地编译了这个程序,并能够提供一份逐步指南,以便从源代码编译encfs4win,假设我们从完全原始的Windows 7开始。


当我查看你提供的encfs4win项目页面时,我注意到的第一件事是:“我正在尝试将EncFS项目移植到Windows...希望这个Git仓库可以帮助我(和其他人)完成它”。换句话说,它似乎还没有工作。如果这个描述是准确的,那么你无法编译它也就不足为奇了。 - syam
@syam 他在项目主页上有二进制文件,我现在也在我的帖子中添加了链接。这表明有一些方法可以从源代码编译成可执行文件,我认为它应该隐藏在GIT项目的某个地方。 - Jesko Hüttenhain
看来我错了,我的错。与项目主页相比,git仓库的描述似乎确实有误导性。 - syam
1个回答

0

我已经fork了原始项目到EncFS4win Reloaded。这允许在Visual Studio 2015中进行1步构建:只需执行encfs\encfs\encfs.sln > Build > Build Solution

库已经预先构建,但您也可以在1步中重新构建dokany和rlog。我还提供了更新的二进制文件。

这个项目解决了我使用原始(非Reloaded)项目(fredy77)和forks(rustyx)遇到的所有问题,包括:

  • 缺少库文件(尤其是rustyx分支):请检查是否有对应依赖路径的 dokan-dev/dokanyWin32 OpenSSLBoost C++rlog
  • 对于Boost和Win32 OpenSLL的构建说明不清晰:您真的需要构建这些吗?官方网站提供了预构建的库(如果您有时间浪费或者非常谨慎,还提供了构建说明)。
  • 更新encfs > encfs1属性 > C/C++ > 其他包含目录
  • 更新encfs > encfs1属性 > 链接器 > 其他库目录
  • 更新encfs > encfs1属性 > 链接器 > 输入 > 其他依赖项
  • 在多个项目中VS2015中的Timespec问题
  • 对于Debug和Release版本以及库一定要小心。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接