Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Linux上安装OpenXLSX?_C++_Linux - Fatal编程技术网

C++ 如何在Linux上安装OpenXLSX?

C++ 如何在Linux上安装OpenXLSX?,c++,linux,C++,Linux,我想在我的linux机器上使用这个库。如何安装或使用Gitub上的库 另外,我如何知道要使用哪些编译器标志?使用git clone命令下载库这两个已经回答的问题可能对您帮助最大: 对于标志,您将使用-I标志 您链接到的库是使用CMake构建的(可以通过存在一个数据库来查看) 所以你必须 下载源代码(git克隆https://github.com/troldal/OpenXLSX.git在Linux/Mac上或在Windows上使用git bash) 为编译器生成生成系统(mkdir build

我想在我的linux机器上使用这个库。如何安装或使用Gitub上的库


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

使用
git clone
命令下载库这两个已经回答的问题可能对您帮助最大: 对于标志,您将使用
-I
标志


您链接到的库是使用CMake构建的(可以通过存在一个数据库来查看)

所以你必须

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

  • 为编译器生成生成系统(
    mkdir build;cd build;cmake..
    在Linux/Mac上)

  • 构建库(
    make
    在Linux/Mac上)

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

    g++ -Ipath/to/include -l/path/to/lib/libOpenXLSX.so your_sources.cpp
    
    如果您将CMake或IDE与自己的构建系统一起使用,则必须根据该构建系统的文档添加这两个路径(例如,请参见CMake)


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

    注意
    CMakeLists.txt
    文件。这意味着该库应该使用CMake构建。请看:GitHub只是一个放置东西的地方。安装说明因项目而异(有些甚至不是代码!),通常包含在项目中。显然,作者认为这是一个非常简单的问题,大多数人都可以自己解决。加上你知道它是用CMake(即CMakeLists.txt的存在)设计的,所以我正要编辑答案:谢谢!这就是汤匙喂食成为现实的地方。如何“链接并包含其标题?”我知道如何包含我制作的标题和标准标题,但这是我第一次使用这样的库。@GTA.sprx您使用什么工具来开发?大多数IDE都有项目文件来指定包含哪些路径以及链接哪些库。@GTA.sprx我试图添加一些关于如何使用构建库的一般信息。希望有帮助。