Внешние библиотеки в программировании

Это новый вопрос. Я не уверен, что «внешние библиотеки» является правильной терминологией, но я вижу некоторые программы include или же use библиотеки или модули, которые не определены программистом. Нужно ли делать что-то особенное при компиляции — нужно ли указывать компилятору, где найти эти внешние библиотеки?

Например, на этой странице http://www.unidata.ucar.edu/software/netcdf/examples/programs/, SimpleXyWr.cpp и simple_xy_wr.f90 оба ссылаются на библиотеку / модуль netCDF. Как компилятор узнает, где найти библиотеку / модуль? Нужно ли самому указывать путь в какой-то момент компиляции?

-2

Решение

Обычно для компиляторов GNU -L указывает, где найти библиотеку, а -l указывает, какую библиотеку связать. Например,

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

будет искать библиотеки в /usr/local/lib каталог и связь с lapack а также blas библиотеки

1

Другие решения


По вопросам рекламы [email protected]