在Ubuntu中,GCC(GNU编译器集合)使用的库文件主要存放在以下几个目录:
/usr/lib:这个目录包含了大部分的系统库文件,包括C标准库、数学库等。
/usr/local/lib:这个目录用于存放用户自己安装的库文件。当你使用gcc或g++编译程序时,可以通过-L选项指定库文件的搜索路径。
/lib:这个目录也包含了一些系统库文件,主要用于启动过程和基本的系统功能。
/usr/lib/x86_64-linux-gnu:这个目录是针对x86_64架构的系统库文件。如果你使用的是其他架构,这个目录可能会有所不同。
/usr/lib/aarch64-linux-gnu:这个目录是针对ARM架构的系统库文件。
/usr/lib/i386:这个目录是针对32位x86架构的系统库文件。
/usr/lib/arm-linux-gnueabihf:这个目录是针对ARM架构的32位系统库文件。
当你在编译程序时,GCC会按照以下顺序搜索库文件:
LIBRARY_PATH指定的目录/usr/lib、/usr/local/lib等)你可以通过-l选项来指定需要链接的库文件,例如-lm表示链接数学库。