lib和include文件的认识_库文件

两者区别

  include文件:包含头文件(.h 或 .hpp),这些文件定义了函数、类、宏和变量的接口。只是声明

 lib文件:包含库文件(动态库 .so 或静态库 .a),这些文件是经过编译和链接的二进制文件,包含了实现代码。包含实质


两者使用

源文件中:


#include <QtCore/QCoreApplication>

#include <QtGui/QGuiApplication>

#include <QtWidgets/QWidget>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

编译时候:


aarch64-poky-linux-g++ -o myapp myapp.cpp -L/path/to/lib -lQt5Core -lQt5Gui -lQt5Widgets
  • 1.



两者联系:包含有include的.c文件会编译成.o文件,而.o文件会在链接的时候,链接我们所用到的lib库文件