1.为什么我们需要链接非标准库/包含非标准头文件,当它们已存在于正确的文件夹中时
@H_404_5@anirudh@anirudh-Aspire-5920:~/Documents/DUMP$locate libpthread
/lib/libpthread-2.12.1.so
/lib/libpthread.so.0
/usr/lib/libpthread.a
/usr/lib/libpthread.so
/usr/lib/libpthread_nonshared.a
/usr/lib/xen/libpthread.a
/usr/lib/xen/libpthread_nonshared.a
anirudh@anirudh-Aspire-5920:
ld.so/ld-linux.so的手册页 – 动态链接器/加载器表示在默认路径/ lib和/usr/lib中搜索程序所需的必需库.
当我的库的.so文件已经在/ lib文件夹中时,为什么我需要专门链接它.
此外,-l选项用于链接静态库.但是当我对进程进行pmap时,我发现正在使用带扩展名为.so的pthread的动态库,而不是扩展名为.a的动态库.
同样
@H_404_5@anirudh@anirudh-Aspire-5920:~/Documents/DUMP$locate MysqL.h
/usr/include/MysqL/MysqL.h
anirudh@anirudh-Aspire-5920:~/Documents/DUMP$
当它已存在于/usr/include文件夹中时,它是所有头文件的标准文件夹,那么为什么我需要使用-I选项专门包含它.