lib和include文件的认识_g++

两者区别

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

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


两者使用

源文件中:


#include <QtCore/QCoreApplication>

#include <QtGui/QGuiApplication>

#include <QtWidgets/QWidget>

编译时候:


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



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