编程中的外部库

External Libraries in Programming

本文关键字:外部 编程      更新时间:2023-10-16

这是一个新手问题。我不确定"外部库"是否是正确的术语,但我看到一些程序includeuse不是程序员定义的库或模块。编译时是否需要执行任何特殊操作 - 是否需要告诉编译器在哪里可以找到这些外部库?

例如,在此页面 http://www.unidata.ucar.edu/software/netcdf/examples/programs/,SimpleXyWr.cpp 和 simple_xy_wr.f90 都引用了 netCDF 库/模块。编译器如何知道在哪里可以找到库/模块?我是否需要在编译中的某个时刻自己提供路径?

通常对于 GNU 编译器,-L 选项告诉在哪里可以找到库,-l 告诉要链接的库。例如

f77 -o run main.f -L/usr/local/lib -llapack -lblas

将在/usr/local/lib图书馆寻找图书馆,并与lapackblas图书馆链接