Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

dar71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZA_N, спасибо. Вопросов пока нет. Попробую установить версию на 64 бит, о результатах доложу  

Всего записей: 7 | Зарегистр. 13-04-2008 | Отправлено: 23:46 17-04-2008
dar71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то у меня VS2005 установленную IMSL 6.0 для фортрана в упор не видит.
Не подскажете, где и что указать надо?  
 
P.S. Вроде заработало! С IMSL всё в порядке. Наблюдается глючок в графике QuickWin.

Всего записей: 7 | Зарегистр. 13-04-2008 | Отправлено: 17:48 19-04-2008 | Исправлено: dar71, 18:55 19-04-2008
recvezitor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, помогите пожайлуйста перейти с Compaq Visual Fortran 6 на Visual Studio  
Есть программа которая была написана на CVF там использовалась какая то внутренняя  библиотека, которая подключается строкой
USE numerical_libraries
При конвертации в проект Visual Studio все прошло успешно. Но при компиляции естественно вылезла ошибка  
Error    9     Error: Error in opening the compiled module file.  Check INCLUDE paths.   [NUMERICAL_LIBRARIES]    e:\Projects\Programs\disp_plat\main.f90    20    
Чем бы можно заменить эту библиотеку?
 
Добавлено:
просто пипец какой то. Взял и закоментарил подключение этой строки и все нормально скомпилировалось. Я так полагаю что все что могла Numerical_libraries в CVF может и чтто встроенное в компилятор от INtel (я поставил себе версию 10 ).  
 
Тогда другой вопрос есть другая программа, в которой исполтьзуется статическая библиотека DoubleBessel.lib. При попытке скомпилировать выдает ошибку  
Error    1     fatal error LNK1104: cannot open file 'dfor.lib'    LINK    
С чем это связано?

Всего записей: 95 | Зарегистр. 21-11-2006 | Отправлено: 04:04 21-04-2008
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
recvezitor
 
1. USE numerical_libraries подключает IMSL.  Нужно посмотреть в исходной программе, какие численные модули вызываются, может быть и никакие, тогда эта строка просто не нужна.
 
2. dfor.lib это основная фортрановская библиотека CVF. Видимо библиотека бесселевых функций была скомпилирована CVF, и модули из нее вызывают встроенные фортрановские функции из dfor. Можно попробовать просто подключить дополнительно к проекту dfor.lib, но вряд ли получится что-нибудь хорошее, наверняка начнут конфликтовать Интелловские библиотеки с dfor. Проще всего перекомпилировать DoubleBessel.lib.

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 10:04 21-04-2008
recvezitor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ТОгда возможно нужно просто удалить все .lib'ы из проекта и заюзать отдельно IMSL. Только как ? Я скачал какую то IMSl установил, а как теперь сказать моему проекту чтобы использовал функции из этого IMSL.
Кстати я там посмотрел, там еще и из Lapack'а функции используются. Может кто даст ссылочку где его скачать?
 
Добавлено:

Цитата:
Нужно посмотреть в исходной программе, какие численные модули вызываются, может быть и никакие, тогда эта строка просто не нужна

да действительно там просто ничего сверхестественного не вызывалось

Всего записей: 95 | Зарегистр. 21-11-2006 | Отправлено: 03:26 22-04-2008
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
recvezitor

Цитата:
Только как ? Я скачал какую то IMSl установил, а как теперь сказать моему проекту чтобы использовал функции из этого IMSL.

 
Видимо почитать документацию к IMSL
 

Цитата:
 Кстати я там посмотрел, там еще и из Lapack'а функции используются. Может кто даст ссылочку где его скачать?  

 
ftp://ftp.netlib.org/lapack - исходники.  
Но лучше использовать оптимизированные версии, откомпилированные под конкретные процессоры. Для Intel-а - библиотеку MKL.
Ссылки на нее и лекарство можно найти в родственном форуме:
hxxp://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=4530&start=1040#lt
 

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 10:15 22-04-2008 | Исправлено: Andrew10, 10:16 22-04-2008
recvezitor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
блин позарез нужна лиценция для IMSL Может ссылочку???
 
Добавлено:
а все нашел... только эта штука мне теперь каждый раз предлагает найти путь к лицензии при компиляции, не вкурсе как ей аз и навсегда показать где она лежит
 
Добавлено:
теперь у меня тестовые примеры компилятся. Но припопытке откомпилировать свою старую программку говорит  
Error    1     error #11035: Fatal error cannot open imsl_dll.lib    ipo    
а также
Error    2     error error_during_IPO_compilation: problem during multi-file optimization compilation (code 1)    Link    
 
Какие нибудь идеи?
 
Да кстати чтобы он каждый раз н спрашивал где лицензия ее надо положить в C:\Program Files\VNI\license\
 
Добавлено:
и с этим эррором разобрались. Не ту папку указал для линкера.
Но эта гадость не хочет видеть функцию DMUCRV, хотя я точно знаю, что она в IMSL'е и пример из мануала нормально компилируется, и выдает результат. а этот гад говорит
Error    1     error LNK2019: unresolved external symbol _DMUCRV@36 referenced in function _MATRIXAB    Matrixab.obj    
и еще куча других функций(но остальные и должны выдавать ошибку потому что они из другого пакета из лапака)
Почему он не видит эту функцию? все сделал как в примере
 
Добавлено:
ура товарищи IMSL теперь подключен и функция DMUCRV прошла, благодаря строке
USE Numerical_libraries и
include 'link_fnl_shared.h'
Осталось немножко. Остальные функции я так полагаю из lapack'a
Error    1     error LNK2019: unresolved external symbol _ZGEQRF@32 referenced in function _AMINUS1B    Matrixab.obj    
Error    2     error LNK2019: unresolved external symbol _ZUNGQR@36 referenced in function _AMINUS1B    Matrixab.obj    
Error    3     error LNK2019: unresolved external symbol _ZTRTRI@32 referenced in function _AMINUS1B    Matrixab.obj    
Error    4     error LNK2019: unresolved external symbol _ZBESJ@36 referenced in function _DISPEQ    Kodis.obj    
Error    5     error LNK2019: unresolved external symbol _ZBESI@36 referenced in function _DISPEQ    Kodis.obj    
Error    6     error LNK2019: unresolved external symbol _ZBESK@36 referenced in function _DISPEQ    Kodis.obj    
 
 
 
Я поставил себе IMK 9.0 прописал такие же пути как и для IMSL,  
но полюбой еще нужен какой то include. Никто не знает какой?

Всего записей: 95 | Зарегистр. 21-11-2006 | Отправлено: 03:32 23-04-2008
recvezitor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
функции lapack'a подключаются включением в проект mkl_s_dll.lib
остались бессели. Только не понятно откуда они. Поиск по мануалам в IMSL и MKL не нашел такие функции. От куда они?
CALL ZBESK(DREAL(n0),IMAG(n0),FNU,KODE,N,rhr,rhi,NZ,IERR)
CALL ZBESH
CALL ZBESI
CALL ZBESJ

Всего записей: 95 | Зарегистр. 21-11-2006 | Отправлено: 09:41 23-04-2008
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
recvezitor

Цитата:
функции lapack'a подключаются включением в проект mkl_s_dll.lib
остались бессели. Только не понятно откуда они. Поиск по мануалам в IMSL и MKL не нашел такие функции. От куда они?
CALL ZBESK(DREAL(n0),IMAG(n0),FNU,KODE,N,rhr,rhi,NZ,IERR)
CALL ZBESH
CALL ZBESI
CALL ZBESJ  

 
Судя по заголовкам, это бесселевы функции из библиотеки SLATEC.
Исходники можно найти здесь:
ftp://ftp.netlib.org/slatec/

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 14:54 23-04-2008
gogahron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде зарегистрировался, не могу войти

Всего записей: 2 | Зарегистр. 21-08-2008 | Отправлено: 17:41 21-08-2008
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, решить проблему с Intel Array Visualizer 3.3 (cкачала отсюда http://www.intel.com/cd/software/products/asmo-na/eng/compilers/226302.htm - av_dev_ia32  ).
В WinXPx64SP2, VS2005+IVF10.1.021(32bit)+AV3.3(32bit) в отладчике можно было нормально просмотреть массивы (AV3.3(64bit) не заработал). На новом HDD поменяла на WinXPx64SP2+updates+VS2008+IVF10.0.24(32bit)+AV3.3(32bit), и View array стал неактивным (т.е. все как обычно – в отладчике правой кнопкой мыши по массиву – и не работает). Удалила VS2008, вернула VS2005 – не работает. Поставила на VirtualPC WinXPSP3x86+VS2008; WinXPSP3x86+VS2005; на VMware WinXPSP2x64+VS2008;  WinXPSP2x64+VS2005; WinXPx64SP2 без updates; av_rt_ia32 вместо av_dev_ia32    – нигде не работает. В путях все bin, lib и include прописала, так что примеры из самого AV работают, а вот в отладчике – нет. Смотрела на Интеловском форуме (http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30249577.aspx и в других местах – без толку, у кого работает, у кого - нет). Что бы еще попробовать, вроде, все опции перерыла. Очень нужен просмотр массивов в отладчике.

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 21:46 26-08-2008 | Исправлено: AZA_N, 13:15 27-08-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZA_N
Ничего не могу сказать про 10-ку - не ставил.
Но когда я ставил 9-ку на 2005-ю студию (в том числе и на х64) - все работало без проблем.
У меня был дистриб, когда появляется окно со списком продуктов, которые можно поставить, и я сначала ставил сам фортран, а потом сразу же и визуалайзер.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 13:55 27-08-2008
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сухой остаток экспериментов с установкой Array Visualizer 3.3 на WinXPx64SP2+VS2008+IVF10.1.024 (может, кому пригодиться):
Чтобы View array в отладчике стал активным, пришлось сначала поставить IVF9.1(только компилятор 32бит), затем AV(32bit), затем IVF10.1(полностью). Чтобы массивы нормально отображались, надо security в IE понизить до medium (т.к. activeX).  
  После всего этого оказалось, что IMSL5 работает нормально, а exe, созданные с IMSL6 требуют MSVCR71.dll (которая устанавливается только с IDB 32bit, т.е. только в Win x86, а в Win x64 в IDB EMT64 ее нет).
Для создания приложений 32бит - указываю пути к lib и include - #:\Program Files (x86)\VNI\imsl\fnl600\IA32\lib и #:\Program Files (x86)\VNI\imsl\fnl600\IA32\include\static; fortran, command line - /libs:static; linker, command line - imsl.lib imsl_dll.lib libguide40.lib. Т.е. не понятно, при чем здесь msvcr71.DLL?
 
Добавлено позднее:
C WinXPx64(x86)+VS2005(2008)+IVF11+AV3.3 с AV ничуть не лучше.

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 23:24 29-08-2008 | Исправлено: AZA_N, 23:21 10-11-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Подскажите где в Visual Studio поставить "галочку", чтоб на все проекты сохранялись одинаковые настройки компилятора? А так же интересует вопрос с скрытием строк под спойлер: при каждом запуске проекта приходится заново в нужных местах нажимать Hide Selection. Можно ли чтоб этот спойлер "прирос" к проекту? Заранее благодарен.

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 04:28 16-09-2008
alvik00

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите разобраться!
VS2005 Intel Fortran 10.1.025
Eсть dll на Си (okawsp5.dll - свойства воды и пара) из неё надо вызвать функцию (напрмер wspSPT)
Делаю так:
 
PROGRAM TESTA
 
!dec$ attributes C, DLLimport, alias : '_wspSPT' :: wspSPT
interface
   REAL*8 function wspSPT(P,T)
   REAL*8 P,T
end function wspSPT
end interface
 
REAL*8 ww, pp, TT
pp=2500000.0
TT=410.4
ww=wspSPT(pp,TT)
PRINT *,ww
 
END  PROGRAM TESTA
 
От линковщика:
1>c:\windows\system32\okawsp5.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x2D0
 
библиотека okawsp5.dll на месте имеется и прогой Depends.Exe видно все функции, которые она содержит
 
Из VB6 доступ есть!
Помогите подключить к фортрановским прогам.
 
О библиотеке
 http://twt.mpei.ac.ru/orlov/watersteampro
Цитата с сайта:
Библиотека является стандартной динамически линкуемой библиотекой Windows (Dynamic link library) и поэтому может использоваться во всех программах, «умеющих» обращаться к DLL.

Всего записей: 20 | Зарегистр. 14-12-2007 | Отправлено: 12:06 21-09-2008 | Исправлено: alvik00, 12:22 21-09-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alvik00

Цитата:
От линковщика:
invalid or corrupt file

ну естественно...
на хрен ты линкуешь с длл
в лучшем случае вообще ничего подключать не надо, а только указать из какой длл берётся, .exe сам её запросит, в худшем случае надо подключать сишную .lib или динамически грузить с-длл в фортране...
 
не получится -- шли okawsp5.dll на мыло:
(мой_ник на яндексе)
 
---
и такие вопросы лучше задавать  
здесь

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 14:42 22-09-2008 | Исправлено: akaGM, 15:02 22-09-2008
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alvik00

Цитата:
Помогите подключить к фортрановским прогам.

Посмотри в Intel Visual Fortran Compiler Documentation (должна быть "по умолчанию" в ..\Program Files\Intel\Compiler\Fortran\10.x.xxx..\Docs\) раздел "Calling Subprograms from the Main Program". Цитата оттуда:
"If no import library, use Windows API routines LoadLibrary and GetProcAddress and call the procedure through an integer pointer"
 

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 19:19 22-09-2008
vf0506

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта проблема обсуждается в форме очень долго. Я вышел на нее через Гугла на страницу 17 этой темы. Ваш вопрос на первой страницы.
Мне нужно работать на х64 платформе, так как иначе я теряю бытодействие, что принципиально: считать неделю или день.
Имею опыт с Visual Studio 2003, в которую фортран попал прямо из установочного набора.
На Visual Studio 2005 фотран сразу не появился, но последующая его устновка ввела его в Visual Studio 2005. Но все это х32 варианты.
Теперь поставил Visual Studio 2008, поставил Fortran Intel 10.0.027 При постановке его был вопрос о подсоединении его к Visual Studio. Но в списке возможных форм проектов фортран не появился.
Что делать?  
В.Ф.

Всего записей: 3 | Зарегистр. 25-09-2008 | Отправлено: 12:08 25-09-2008
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vf0506, судя по w_fc_c_10.0.027_INSTALL.htm версия 10.0.027 в VS2008 еще не интегрируется. С какой точно версии поддерживается работа с VS2008, точно не помню, но если устанавливать w_fc_p_10.1.025_novsppe.exe (для того, чтобы иметь и 32, и 64), то все будет ОК, и в VS2008 должен появиться Intel(R) Fortran в списке проектов и платформы win32 и x64 (configuration manager).

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 22:49 25-09-2008 | Исправлено: AZA_N, 22:55 25-09-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вернее даже
10.1.025

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 22:54 25-09-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru