|
|
|
Нужна консультация: Fortran - подключение библиотек
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста. Проблема с вызовом стандартных подпрограмм (работа с матрицами). Опыт программирования на фортране (IV,77) есть - но нет вообще опыта в новых инструментах. 1. Установил Compaq Visual Fortran 6.5 с апдейтом до 6.6 {указано, что новая версия библиотеки стандартных подпрограмм Compaq Extanded Math Library (CXML) входит в состав Visual Fortran версии 6.6}. 2. В настройках (в меню Compaq Visual Fortran 6) поставил галочки для CXML (и на всякий случай IMSL). 3. Написал пробный код с вызовом п/п транспонирования матрицы (см. приложение 2). Ошибок в самом коде нет. 4. После компилляции и запуска на выполнение (из меню Compaq Visual Fortran 6) выдается ошибка (см. приложение 1). Насколько я понял - проблема при обращении к подпрограмме MINV (транспонирование матрицы). Нет линка к п/п: - библиотека не подключена; - неправильное обращение к п/п; - такой п/п нет. Помощь - что можно сделать? --- Приложение 1 --------------------Configuration: qwe - Win32 Debug-------------------- Linking... qwe.obj : error LNK2001: unresolved external symbol _MINV@20 Debug/qwe.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. qwe.exe - 2 error(s), 0 warning(s) --- Приложение 2 program qwe implicit none real OM(2,2),D integer M,LL,MM OM(1,1)=1.0 OM(2,1)=2.0 OM(1,2)=3.0 OM(2,2)=4.0 M=4 LL=2 MM=2 CALL MINV (OM,M,D,LL,MM) print 54,D 54 format (10x,'D=',f15.6) print 55,OM 55 format (3x,'OM:',10f8.3) end program qwe print 54,D 54 format (10x,'D=',f15.6) print 55,OM 55 format (3x,'OM:',10f8.3) end program qwe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 12:24 |
|
||
|
Нужна консультация: Fortran - подключение библиотек
|
|||
|---|---|---|---|
|
#18+
4. После компилляции и запуска на выполнение (из меню Compaq Visual Fortran 6) выдается ошибка (см. приложение 1). Насколько я понял - проблема при обращении к подпрограмме MINV (транспонирование матрицы). Это не запуск на выполнение. Это как раз и есть компиляция, вторая её часть, сборка. Вот она и не проходит. Код: plaintext 1. 2. 3. 4. 5. 6. Тебе надо добавить в сборку библиотеку, в которой есть используемая тобой функция _MINV@20 (на самом деле функция называется MINV). Надо линкеру указать в параметрах путь к этой библиотеке (параметр линкера /LIBPATH ) и имя самой этой библиотеки как ещё один аргумент, без ключа, без параметра. типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38643296&tid=1341361]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 489ms |

| 0 / 0 |
