从 Github 安装 C++ 库时遇到问题
Trouble installing C++ libraries from Github
我在大学的几门课程中都使用了 C++,但我们在这些课程中使用的库安装起来非常简单。当我们遇到需要更复杂安装的库时,我们的老师总是提供详细的说明。
这次是我自己做一个项目。我过去曾为自己的项目下载过库。有时安装更容易,有时我不得不搜索几个小时来完成大多数人在 5 分钟内完成的事情。
我做了一些学习来记住一些关于编译过程的东西,什么是动态库和静态库等等。我觉得我理解了大部分,但它并没有真正帮助我安装一些库。 Github 中的某些人为像我这样的新手提供说明,但可以理解的是,其他人不会。
我说了很多,所以我会进入正题。我将为我尝试安装的库提供 links,但如果不允许我这样做,请告诉我,以便我可以以允许的方式重写它。
我正在尝试安装 libccd so I can then install fcl。在说明中提到了 3 种方式:
- 使用生成文件
- 使用自动工具
- 使用 Cmake
在所有 3 种方法中,我都看到了这样的特定命令:
首先,我应该在哪里写这些命令?
我什至不知道如何搜索这个。因此,我尝试使用以前使用的方法进行安装。
以下是我采取的步骤:
- 下载了整个存储库。
- 用 Cmake-gui 为 Visual Studio 做了一个解决方案(这就是我知道如何用 Cmake 做的所有事情,不幸的是,它通常就足够了,所以我从来没有学到更多)
- 在Release模式下编译代码,应该会给我一个lib文件。
- 现在,在我自己的项目中,我添加了我下载的存储库的相关包含目录和生成的lib文件的库目录。
我不确定我的最后一步。我很确定如果我按照 link 中的建议进行安装(并且按照 fcl 的要求),我将为库创建一个新文件夹,其中仅包括一个 include 文件夹和一个 lib 文件夹。现在我只是在子文件夹的子文件夹中搜索正确的包含文件和 lib 文件,希望我包含正确的文件。我有点迷路了。
我真的很喜欢安装库的一些一般步骤(如果有的话)。我知道每个库都有自己的方式,但我认为 Cmake 或 Makefile 的总体思路应该是相同的。我曾尝试在线搜索,但没有找到足够好的或详细的教程。我真的不想再浪费时间尝试安装库,也不想在这里再次提问。
更新:
似乎没有安装库的标准方法。由于我得到 'close votes',我将包括一个具体问题:
我的步骤正确吗?接下来我该做什么?
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 :
First of all, where am I supposed to write these commands?
这些说明适用于 UNIX-like 系统。 Makefiles、autotools……这些都是 UNIX 的东西。您通常会将这些构建命令写入 控制台 window,例如 Linux 或 Mac.
CMake 多一点cross-platform。您可以了解如何在 other SO questions.
上调用 CMake
您 可以 获取 Makefile 等以在 Windows 上使用 Cygwin 和 MSYS 等项目。我通常建议您避免这样做,除非您真的需要它。
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.
不存在这样的东西,但是在涉及这些 industry-standard 工具的地方,您通常可以查看这些工具的一般文档,或者凭记忆。
我还建议您四处寻找一本关于编程的通用书籍,因为任何一本好书都应该涵盖通用原则。
我在大学的几门课程中都使用了 C++,但我们在这些课程中使用的库安装起来非常简单。当我们遇到需要更复杂安装的库时,我们的老师总是提供详细的说明。
这次是我自己做一个项目。我过去曾为自己的项目下载过库。有时安装更容易,有时我不得不搜索几个小时来完成大多数人在 5 分钟内完成的事情。
我做了一些学习来记住一些关于编译过程的东西,什么是动态库和静态库等等。我觉得我理解了大部分,但它并没有真正帮助我安装一些库。 Github 中的某些人为像我这样的新手提供说明,但可以理解的是,其他人不会。
我说了很多,所以我会进入正题。我将为我尝试安装的库提供 links,但如果不允许我这样做,请告诉我,以便我可以以允许的方式重写它。
我正在尝试安装 libccd so I can then install fcl。在说明中提到了 3 种方式:
- 使用生成文件
- 使用自动工具
- 使用 Cmake
在所有 3 种方法中,我都看到了这样的特定命令:
首先,我应该在哪里写这些命令?
我什至不知道如何搜索这个。因此,我尝试使用以前使用的方法进行安装。 以下是我采取的步骤:
- 下载了整个存储库。
- 用 Cmake-gui 为 Visual Studio 做了一个解决方案(这就是我知道如何用 Cmake 做的所有事情,不幸的是,它通常就足够了,所以我从来没有学到更多)
- 在Release模式下编译代码,应该会给我一个lib文件。
- 现在,在我自己的项目中,我添加了我下载的存储库的相关包含目录和生成的lib文件的库目录。
我不确定我的最后一步。我很确定如果我按照 link 中的建议进行安装(并且按照 fcl 的要求),我将为库创建一个新文件夹,其中仅包括一个 include 文件夹和一个 lib 文件夹。现在我只是在子文件夹的子文件夹中搜索正确的包含文件和 lib 文件,希望我包含正确的文件。我有点迷路了。
我真的很喜欢安装库的一些一般步骤(如果有的话)。我知道每个库都有自己的方式,但我认为 Cmake 或 Makefile 的总体思路应该是相同的。我曾尝试在线搜索,但没有找到足够好的或详细的教程。我真的不想再浪费时间尝试安装库,也不想在这里再次提问。
更新:
似乎没有安装库的标准方法。由于我得到 'close votes',我将包括一个具体问题:
我的步骤正确吗?接下来我该做什么?
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 :
First of all, where am I supposed to write these commands?
这些说明适用于 UNIX-like 系统。 Makefiles、autotools……这些都是 UNIX 的东西。您通常会将这些构建命令写入 控制台 window,例如 Linux 或 Mac.
CMake 多一点cross-platform。您可以了解如何在 other SO questions.
上调用 CMake您 可以 获取 Makefile 等以在 Windows 上使用 Cygwin 和 MSYS 等项目。我通常建议您避免这样做,除非您真的需要它。
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.
不存在这样的东西,但是在涉及这些 industry-standard 工具的地方,您通常可以查看这些工具的一般文档,或者凭记忆。
我还建议您四处寻找一本关于编程的通用书籍,因为任何一本好书都应该涵盖通用原则。