2015-08-05 3 views
1

Я хочу связать LAPACK библиотеки с моим FORtran кодом (.f90) на Ubuntu 14.04Проблем связывания LAPACK с кодом: Блоки GNU Fortran компилятор Ubuntu 14,04

я бег это с терминальной опцией gfortran -o main main.f95 -L"usr/lib/lapack" -llapack и компилирует с Нет ошибки. Но в Code :: Blocks, я создаю FORtran проект и Гото Project> Build варианты

enter image description here

И это дает ошибку, когда я построить проект gfortran error: usr/lib/lapack/liblapack.so No such file or directory

Я не понимаю, что идет не так. У меня также установлен LAPACK. Это файлы на /usr/lib/lapack liblapack.a liblapack.so liblapack.so.3 liblapack.so.3.0 Любая помощь?

+0

Откройте файл журнала и покажите, что именно делает IDE за кулисами. –

+0

Есть ли вероятность, что настройка на вкладке «Каталоги поиска» недовольна этой средой IDE? – roygvib

ответ

1

Где говорится «Библиотеки ссылок», где у вас есть /usr/lib/lapack/liblapack.so, вы вводите только lapack и blas.

Где говорится: «Другие варианты ссылок:», и у вас есть -llapack и -lblas, вы оставите его пустым. Если это не удается, вы можете добавить -L"usr/lib/lapack", но вам, вероятно, это не нужно.

Если вы посмотрите на вкладку «Строить журнал» внизу, она должна сказать вам, среди прочего, команду gfortran, которую она выполнила.

+0

Этот метод решил проблему. Я не проверял другой метод в другом ответе. –

1

Ваша проблема странная; Я хотел бы ожидать командную строку один вызвать проблемы:

gfortran -o main main.f95 -L"usr/lib/lapack" -llapack 

Вы должны иметь «/» в начале имени пути, если не локальное дерево в вашей porject определяется как USR/Lib/LAPACK. Он может по-прежнему работать, если некоторые переменные окружения позволяют всегда иметь расположение библиотек.

Когда дело доходит до вашей среды разработки (которую я не использую), вам не нужно добавлять полный путь к библиотеке и параметры -llapack вместе. Вы добавляете -llpack, когда вы предоставляете только путь.

+0

Библиотека 'lapack' уже находится в' LIBRARY_PATH', поэтому добавление несуществующего пути библиотеки, вероятно, не является проблемой. – chw21

+0

все еще есть что-то странное в ошибке из кода :: Block, оно говорит 'gfortran error: usr/lib/lapack/liblapack.so', no"/"в начале пути. – innoSPG