使用预编译的库包

using precompiled library packages

本文关键字:编译      更新时间:2023-10-16

我费了很大劲才弄明白下面的内容,因为我不知道该看什么资源。我应该读什么?

我使用aptitude安装c++库包libexample5.3和libexample5.3-dev

  • libeexample5.3将实际的目标文件(libexample.so.5.3)放到/usr/lib/
  • libeexample5.3 -dev将头文件(example.h)放到/usr/include/

要将libeexample链接到test.cpp中,使用以下命令编译:

g++ -o test test.cpp -lexample

但是首先必须声明链接到的所有实体:

#include <example.h> //contains declarations of everything provided by libexample
int main() {
    return example::CONSTANT_2;
}

对于libexample/libexample-dev的东西,共享库的位置等参见Debian策略手册;有关-l标志的工作,请参阅g++手册;事实上,你必须#include一些头使用一个库,这是通常的做法,但它通常记录在库文档。