【发布时间】:2015-02-27 20:44:34
【问题描述】:
这是一个新手问题。我不确定“外部库”是否是正确的术语,但我看到一些程序 include 或 use 库或模块不是程序员定义的。编译时是否需要做一些特别的事情 - 我是否需要告诉编译器在哪里可以找到这些外部库?
例如,在此页面http://www.unidata.ucar.edu/software/netcdf/examples/programs/ 上,SimpleXyWr.cpp 和 simple_xy_wr.f90 都引用了 netCDF 库/模块。编译器如何知道在哪里可以找到库/模块?我需要在编译的某个时候自己提供路径吗?
【问题讨论】:
-
您使用的是什么编译器包?通常,编译器工具会按照特定顺序搜索您的库,但是您可以告诉大多数编译器在哪里可以找到这些库,是的,您确实需要指定它是否不在默认搜索路径(当前工作目录、系统库位置、LD_LIBRARY_PATH 环境变量(unix/linux、Windows 上的PATH)等)
-
我正在使用 GNU - 用于 Fortran 的 gfortran。我将如何告诉 gfortran netCDF 模块在哪里?