Сам я пакет не скачивал, но поверю вам на слово, что в нем нет заголовочных файлов (кажется таковым из примера, на который вы ссылаетесь).
Во-первых, не включать заголовочные файлы — это чрезвычайно странный способ распространения библиотеки.
Просматривая руководство Pardiso, кажется, что они действительно публикуют там интерфейсы функций. Итак, как вы могли бы использовать его, создайте файл заголовка самостоятельно, воссоздав прототипы функций на основе информации из этого PDF-файла. См., например, страницу 7 руководства, в которой перечислены два вызова функций:
/* Check license of the solver and initialize the solver */
pardisoinit(pt, &mtype, &solver, iparm, dparm, &error);
/* Solve matrix sytem */
pardiso(pt, &maxfct, &mnum, &mtype, &phase, &n, a, ia, ja,
perm, &nrhs, iparm, &msglvl, b, x, &error, dparm);
В предыдущем и следующем разделах этого PDF-файла приведены прототипы этих функций на Фортране, а их аргументы описаны в тексте. Из этой информации вам придется реконструировать прототип.
Альтернативным источником этих прототипов могут быть примеры, предоставленные Pardiso, которые, по-видимому, непосредственно содержат прототипы. Вам решать, будет ли их копирование и вставка допустимы с точки зрения лицензии.
Почему они делают это таким образом, я не понимаю, но похоже, что так оно и есть.
Чтобы ответить на вопрос о файле .exp
: он в основном похож на файл .lib
тем, что указывает, какие символы экспортируются из файла .dll
. Его можно смело игнорировать в обычных ситуациях. Вам нужно будет использовать его, только если у вас есть два двоичных файла (DLL или exe), которые связаны друг с другом циклическим образом.
person
Angew is no longer proud of SO
schedule
10.06.2016