c++ - 如何在 Linux 上安装 OpenXLSX?

标签 c++ linux

我想使用这个库https://github.com/troldal/OpenXLSX在我的linux机器上。如何安装或使用 Gitub 上找到的库?

另外,我如何知道要使用哪些编译器标志?

最佳答案

您链接到的库是使用 CMake 构建的(可以通过 CMakeLists.txt file 的存在看出)。

所以你必须

  1. 下载源代码(在 Linux/Mac 上使用 git clone https://github.com/troldal/OpenXLSX.git 或在 Windows 上使用 git bash)

  2. 为您的编译器生成构建系统(Linux/Mac 上mkdir build; cd build; cmake ..)

  3. 构建库(在 Linux/Mac 上make)

构建库后,通常会有一个 include 目录和一个 lib 目录(有时也称为 bin)。如果直接使用 g++clang++ 进行编译,则必须使用 -I 标志添加 include 目录,并使用 -l 标志在 libbin 中添加构建的库文件:

g++ -Ipath/to/include -l/path/to/lib/libOpenXLSX.so your_sources.cpp

如果您使用的是 CMake 或具有自己的构建系统的 IDE,则必须根据该构建系统的文档添加这两个路径(例如,请参阅 target_link_libraries 了解 CMake)。

CMake 有时还会为构建的库生成“安装”命令。安装库时, header 和库将被复制到全局包含路径,因此您无需再在编译命令中指定路径:g++ -lOpenXLSX your_sources.cpp

关于c++ - 如何在 Linux 上安装 OpenXLSX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129894/

相关文章:

c++ - 关于 union 和堆分配内存的问题

c++ - 非模板类的显式类实例化

linux - 在 Linux 登录配置文件中设置 Vi 编辑器配置

linux - 替换命令的问题

linux - SCP 命令有效,但我找不到下载的文件

ruby-on-rails - 无法停止进程,在 tmp/pids/thin.8080.pid (Thin::PidFileNotFound) 中找不到 PID

Python - time.sleep(n) CPU 密集吗?

c++ - C++中如何指定模板类实现某些方法?

C++:如何创建一个存储任何类型 vector 的 vector ?

c++ - 在要连接的宏中扩展 C++ 宏