如何在CMake构建后在c++库中运行示例

How to run an example in c++ library after CMake build

本文关键字:运行 CMake 构建 c++      更新时间:2023-10-16

我是c++编程新手。我需要研究g20图书馆的工作。我能够使用

成功构建库
cmake

命令。它在构建文件夹中创建了与g2o源文件夹结构相同的文件夹结构,并在每个子文件夹中创建了一个make文件。

但是在cmake之后,我如何使用库执行示例程序?谁能简单地解释一下这些步骤?

或者我如何使用库而不使用cmake?

我已经找了很长时间了,但不知道该怎么做。该库在g20/examples/文件夹中提供了一些示例。我甚至不能处决他们。我该如何执行它们?请帮助。

cmake是一个构建工具,它只负责找到正确的编译器来构建库,安装它,并运行测试过程(如果由作者设置)。

运行make install安装库,默认前缀为/usr/local(即库默认安装在/usr/local/lib,可执行文件默认安装在/usr/local/bin)。您可以编辑CMakeCache.txt,通过更改CMAKE_INSTALL_PREFIX:PATH=/usr/local行来更改安装目录。安装后,cmake已经完成了它的工作。

我在${g2o_source_root}/bin目录中看到了一些演示。只需先输入./bin/sba_democd bin,然后输入./sba_demo即可执行它们。

您可以在代码中像使用其他常规库一样使用该库。在一个名为yourcode.c的文件中编写代码,并用gcc -llibraryname yourcode.c进行编译。