c++ - 无法从Github安装C++库

标签 c++ github makefile cmake libraries

我在大学的几门类(class)中都使用过C++,但是我们在这些类(class)中使用的库安装起来非常简单。当我们遇到需要更复杂安装的库时,我们的老师总是会提供详细的说明。
这次我自己做一个项目。过去,我已经为自己的项目下载了库。有时安装起来比较容易,有时我不得不花几个小时才能完成大多数人在5分钟内可以完成的工作。
我进行了一些研究,以记住一些有关编译过程,动态库和静态库的内容,等等。我觉得我最了解这部分内容,但这对我安装某些库的工作并没有真正的帮助。 Github中的某些人会为像我这样的新手提供指导,但可以理解的是,其他人则不会。
我说的很多,所以我要讲清楚。我将提供我要安装的库的链接,但如果不允许,请告知我,以便我以允许的方式重写此库。
我正在尝试安装libccd,以便随后可以安装fcl。在说明中,提到了3种方法:

  • 使用Makefile
  • 使用自动工具
  • 使用Cmake

  • 在所有3种方法中,我都会看到类似以下的特定命令:
    Screenshot of build commands from installation instructions
    首先,我应该在哪里编写这些命令?
    我什至不知道该如何搜索。因此,我尝试使用以前使用的方法进行安装。
    这是我采取的步骤:
  • 下载了整个存储库。
  • 使用Cmake-gui为Visual Studio提供了一个解决方案(这就是我所知道的所有使用Cmake的方法,不幸的是,这通常就足够了,所以我从未学过更多)
  • 在 Release模式下编译了代码,这应该给我一个lib文件。
  • 现在,在我自己的项目中,我添加了我下载的存储库的相关包含目录以及所生成的lib文件的库目录。

  • 我不确定我的最后一步。我很确定我是否按照链接中的建议进行安装(并按照fcl的要求进行安装),将为该库提供一个新文件夹,其中包括一个include文件夹和一个lib文件夹。现在,我只是在子文件夹的子文件夹中搜索正确的包含文件和lib文件,希望我包括正确的文件。我有点迷路了。
    我真的想要一些常规步骤(如果有)来安装库。 我知道每个库都有其自己的方式,但是我认为Cmake或Makefile的基本思想应该相同。我曾尝试过在线搜索,但是没有找到足够好或不够详细的教程。我真的不想浪费更多的时间来尝试安装库,而且我也不想结束在这里再次询问。
    更新:
    似乎没有安装库的标准方法。由于我获得了“近票”,因此我将提出一个具体问题:
    我采取的步骤正确吗?接下来我该怎么办?

    最佳答案

    I'm trying to install libccd so I can then install fcl. In the instructions 3 ways are mentioned:

    • Using Makefile
    • Using autotools
    • Using Cmake

    In all 3 methods, I see specific commands like this :

    Screenshot of build commands from installation instructions

    First of all, where am I supposed to write these commands?


    这些说明适用于类似UNIX的系统。 Makefile,自动工具...这些是UNIX的东西。您通常会将这些构建命令写入Linux或Mac等控制台窗口中。
    CMake更跨平台。您可以了解如何在other SO questions上调用CMake。
    您可以使用Cygwin和MSYS等项目获取Makefile等在Windows上运行的文件。我通常建议您避免这种情况,除非您确实需要。

    I'm not sure about my last step. I'm pretty sure if I did the installation as proposed in the link(and as required by fcl), I would have a new folder for the library including just an include folder and a lib folder. Now I'm just searching for the correct include files and the lib file in subfolders of subfolders hoping I include the right ones. I'm a bit lost.


    这是不存在“一般”建议的地方。不同的作者将其输出放在不同的位置。如果他们的说明中未包含此信息,则说明您已经在做正确的事情。如果您真的遇到困难,可以随时问他们。

    I'd really like some general steps(if there are) to installing a library.


    没有这种东西存在,但是在涉及这些行业标准工具的地方,通常可以查阅这些工具的常规文档,也可以从内存中查阅。
    我还建议您四处逛逛一本有关编程的通用书籍,因为其中任何一个好的原则都应涵盖通用原则。

    关于c++ - 无法从Github安装C++库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64516433/

    相关文章:

    c++ - 标记容器 - 模仿容器的界面是一个好习惯吗?

    git - 查找进行 git 提交的第一个分支

    Java 生成文件错误

    macos - OS X - 返回 "Nothing to be done for <filename>"

    C++在 map 中插入unique_ptr

    C++ 内联模板策略函数

    c++ - constexpr string_view 比较

    github - 如何获取 BigQuery 中给定 repo 的 GitHub 星总数?

    java - 如何在 Gitpod 中创建基本的 HelloWorld JavaFX 应用程序

    c++ - Caffe 编译错误 : gflags. cc' 正在静态和动态链接到此可执行文件中