powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужна консультация: Fortran - подключение библиотек
2 сообщений из 2, страница 1 из 1
Нужна консультация: Fortran - подключение библиотек
    #38643296
simpler.method
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста.
Проблема с вызовом стандартных подпрограмм (работа с матрицами).
Опыт программирования на фортране (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
...
Рейтинг: 0 / 0
Нужна консультация: Fortran - подключение библиотек
    #38646519
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4. После компилляции и запуска на выполнение (из меню Compaq Visual Fortran 6) выдается ошибка (см. приложение 1).
Насколько я понял - проблема при обращении к подпрограмме MINV (транспонирование матрицы).

Это не запуск на выполнение. Это как раз и есть компиляция, вторая её часть, сборка.
Вот она и не проходит.

Код: plaintext
1.
2.
3.
4.
5.
6.
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)

Тебе надо добавить в сборку библиотеку, в которой есть используемая тобой функция _MINV@20 (на самом деле функция называется MINV).

Надо линкеру указать в параметрах путь к этой библиотеке (параметр линкера /LIBPATH ) и имя самой этой библиотеки как ещё один аргумент, без ключа, без параметра.

типа

Код: plaintext
1.
link ... /LIBPATH c:/mylibs mylibforfortran.lib
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужна консультация: Fortran - подключение библиотек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]