【问题标题】:HOWTO compile encfs4win on windows如何在 windows 上编译 encfs4win
【发布时间】:2013-09-30 08:23:47
【问题描述】:

我正在尝试编译the encfs port for windows(另见git project)。更准确地说,我尝试使用MSYSCygwin 和 MSVC 2010 对其进行编译。这两种方法都没有成功,每种方法都遇到了完全不同的问题。在我全面介绍这三个任务中的任何一个以及所涉及的问题之前,我想问一下是否有人成功编译了这个程序,并且可以提供关于如何从源代码编译 encfs4win 的分步指南,假设我们从一个完全原版的 windows 7。

【问题讨论】:

  • 当我查看您链接的 encfs4win 项目页面时,我注意到的第一件事是“我正在尝试将 EncFS 项目移植到 Windows……希望这个 Git 存储库可以帮助我(和其他人)来完成它“。换句话说,它似乎还没有工作。如果这个描述是准确的,难怪你不能编译它。
  • @syam 他在project homepage 上有二进制文件,我现在也在我的帖子中链接了它。这表明有某种方法可以将它从源代码编译为可执行文件,我认为它应该隐藏在 GIT 项目中的某个地方。
  • 看来我错了,我的错。与项目主页相比,git repo 的描述似乎确实具有误导性。

标签: c++ c windows encryption fuse


【解决方案1】:

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

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

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

  • 缺少库(尤其是 rustyx fork):检查是否有 dokan-dev/dokanyWin32 OpenSSLBoost C++rlog 对应于依赖路径
  • 不清楚 Boost 和 Win32 OpenSLL 的构建说明:您真的需要构建这些吗?官方网站提供了预先构建的库(如果您有时间放松或偏执,还提供构建说明)。
  • 更新 encfs > encfs1 属性 > C/C++ > 其他包含目录
  • 更新 encfs > encfs1 属性 > 链接器 > 其他库目录
  • 更新 encfs > encfs1 属性 > 链接器 > 输入 > 附加依赖项
  • Timespec issue 在 VS2015 中,在多个项目中
  • 注意调试与发布版本和库。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 2012-10-19
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多