【问题标题】:How to build FaceDetect/cnn_face_detection project on github?如何在 github 上构建 FaceDetect/cnn_face_detection 项目?
【发布时间】:2016-05-28 17:15:56
【问题描述】:

我想使用存储在 Github 存储库中的 https://github.com/FaceDetect/cnn_face_detection 项目,但它显示了许多不同的文件,并且没有适当的文档可用。谁能告诉我如何将该 github 项目构建为可执行文件?

【问题讨论】:

  • 尝试在项目页面找到release链接。二进制可执行文件通常作为发行版发布。如果没有这个链接,你可能需要学习如何从源代码编译。
  • 1.为 any 项目这样做太宽泛了,2. 这不是一个编程问题,3. 你应该问项目的维护者如何使用它,而不是我们,特别是如果 4. 你甚至不会提及它是哪个项目。
  • 项目是github.com/FaceDetect/cnn_face_detection。它显示了许多发布文件夹
  • github.com/FaceDetect/cnn_face_detection 项目似乎是用 C/C++ 编写的,我怀疑是为 Windows 设计的,因为 Make 文件夹下存在 VC6 和 VC2010 文件夹。如果你真的需要帮助构建这个项目,我建议从这个问题中删除 python 标签并添加 visual-studio 和 visual-studio-c++ 标签。另一方面,如果你想用 python 进行 CNN 人脸检测,谷歌搜索应该会显示一些基于 python 的实现,例如github.com/leezivin/FaceDetection_CNN

标签: visual-studio visual-studio-2010 github build


【解决方案1】:

如果github项目有releases或者tag,比如tornado releases on github

然后就可以运行了

pip install https://github.com/project_name/archive/version.tar.gz

像这样:

pip install https://github.com/tornadoweb/tornado/archive/v4.3.0.tar.gz 安装github在线项目。

但是当项目没有release 标签时。您需要克隆项目并从源代码编译。

在大多数情况下,您可以运行python setup.py install

问题有一个 python 标签。所以以python项目为例。

【讨论】:

  • 如你所见,我提到的项目没有任何发布文件夹,除了子文件夹中有发布文件夹,它只包含一些文件,而不是像 github.com/tornadoweb/tornado/releases 这样的任何 Zip 或 tar.gz,它也没有包含 setup.py 文件,以便我可以使用 python 编译
  • 如果项目只有发布文件夹,而没有像github.com/tornadoweb/tornado/releases 这样的任何 .tar 或 .zip 文件夹,那么我该如何安装它。
  • 如果是python项目,可以找到setup.py,运行python setup.py install。否则,您可以自己编写一个 setup.py 文件或直接导入项目。
【解决方案2】:

GitHub is mostly used for code. in various languages

如何使任何 github 项目可用或可执行取决于语言和项目本身的类型。

还有need to be careful with the license terms,您打算从事的项目的可靠性和完整性状态(即:github.com/leezivin/FaceDetection_CNN – snakecharmerb);您提到的具体项目当时没有 README.md 和许可证文件 jet ,我们建议联系the author or someone contribute/commit the sources 以获取更多信息。

顺便说一句,您提到的项目似乎是一个 c++ 语言 项目;所以你需要能够以某种形式的可执行文件编译和链接它(Clean an Rebuid); The specific repo: cnn_face_detection 包含 Visual Studio 解决方案和项目,因此最简单的方法是使用 Visual Studio 并打开/导入工件(这取决于您最终可以使用的 Visual Studio 版本)。

也是必须的:

  1. 选择是否打算信任(或不信任)代码:

  1. 要注意 prj 引用的依赖项的路径,因为可能如果您在自己的文件系统上克隆(下载)源代码,它们需要更改为实际路径。如果不这样做,您可能无法编译解决方案(即 repo 中包含的三个项目):

【讨论】:

    【解决方案3】:
    1. 通过查看项目,您会发现名为“VC2010”和“VC2006”的文件夹。这是一个很好的线索,表明这是一个基于 Microsoft Visual C(或 Visual Studio)的项目。在里面你会发现 .sln 和 .vcxproj 文件,它们是“解决方案”和“项目”文件,根据this list

    2. here 下载并安装 Visual Studio。有多种选择,请先尝试社区版。

    3. 从github下载项目的源代码。为简单起见,您只需使用项目主页上的“下载 ZIP”按钮即可。

    4. 运行 Visual Studio 并按照these directions 打开解决方案 (.sln) 文件之一:

      • 在“文件”菜单上,单击“打开解决方案”。打开解决方案对话框打开。
      • 导航到您想要的解决方案。
      • 单击解决方案文件夹,显示并选择文件夹中的解决方案文件。如果没有可见的解决方案文件,请验证文件类型列表框中的值是否为解决方案文件。
      • 点击打开。
    5. 使用these instructions 构建。此时,您有一个 .exe 或一个 .dll(取决于您正在构建的项目)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 2022-06-12
      • 2011-01-28
      • 1970-01-01
      • 2013-11-05
      • 2020-02-08
      • 1970-01-01
      • 2019-12-07
      相关资源
      最近更新 更多