如何在GitHub上构建FaceDetect/cnn_face_detection项目?

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

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

3
如果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项目为例的说明。

如您所见,我提到的项目中除了一个子文件夹里含有一个 release 文件夹并包含一些文件外,其他地方都没有 release 文件夹。和 https://github.com/tornadoweb/tornado/releases 不同,该文件夹内没有任何 zip 或 tar.gz 压缩包。此外,该项目也没有 setup.py 文件,无法通过 python 进行编译。 - user3751794
如果项目只有 release 文件夹,没有像 https://github.com/tornadoweb/tornado/releases 那样的 .tar 或 .zip 文件夹,那么我该如何安装它? - user3751794
如果这是一个 Python 项目,您可以找到 setup.py 并运行 python setup.py install。否则,您可以自己编写 setup.py 文件或直接导入该项目。 - Jintao Zhang

2
  1. 通过查看项目,你会发现名为“VC2010”和“VC2006”的文件夹。这是一个基于Microsoft Visual C(或Visual Studio)的项目的很好线索。在里面,你会找到.sln和.vcxproj文件,它们分别是"解决方案"和"项目"文件,根据这个列表

  2. 这里下载并安装Visual Studio。有几个选项,请首先尝试社区版本。

  3. 从github上下载项目的源代码。为了简单起见,可以在项目主页上使用"Download ZIP"按钮。

  4. 运行Visual Studio,并按照这些说明打开一个解决方案(.sln)文件:

    • 在文件菜单中,单击打开解决方案。打开解决方案对话框将打开。
    • 导航到您想要的解决方案。
    • 单击解决方案文件夹,它会显示并选择文件夹内的解决方案文件。如果没有看到解决方案文件,请确认"文件类型"列表框中的值为解决方案文件。
    • 单击打开。
  5. 使用这些说明进行构建。此时,你将拥有一个.exe或.dll(取决于你正在构建哪个项目)。


2

GitHub主要用于编写代码。各种语言都可以使用。

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

此外,需要注意许可条款、项目的可靠性和完整性(例如:github.com/leezivin/FaceDetection_CNN - snakecharmerb)。特别是你提到的具体项目目前没有README.md和许可文件,建议联系作者或贡献者/提交源代码获取更多信息。

顺便提一下,你提到的项目似乎是一个C++语言的项目;因此,你需要能够以某种可执行形式编译和链接它(清理并重新构建)。具体的存储库:cnn_face_detection包含Visual Studio解决方案和项目,因此使用Visual Studio并打开/导入这些构件可能是最简单的方法(这取决于你最终可以使用的Visual Studio版本)。
还需要:
  1. 选择是否信任(或不信任)代码:

trusting code

注意依赖项路径,因为很可能需要将其更改为在本地文件系统上克隆(下载)源代码的实际路径。如果不这样做,您可能无法编译解决方案(即存储库中包含的三个项目):project settings

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