使用预编译的库包

时间:2013-04-07 02:04:21

标签: c++ compiler-construction aptitude

我想到了以下困难的方法,因为我不知道要查看什么资源。 我应该阅读什么?

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

  • libexample5.3将实际目标文件(libexample.so.5.3)放入/usr/lib/
  • libexample5.3-dev将标题文件(example.h)放入/usr/include/

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

g++ -o test test.cpp -lexample

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

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

1 个答案:

答案 0 :(得分:1)

对于libexample / libexample-dev内容,共享库的位置等见Debian policy manual;有关-l标志的工作,请参阅g++ manpage;因为你必须#include一些标题来使用一个库,这是通常的做法,但它通常在图书馆文档中记录。