Я установил MinGW и MSYS в Microsoft Windows (64-разрядная версия) внутри каталога C:\MinGW
(каталог MSYS — C:\MinGW\msys\1.0
). Я загрузил последний пакет научной библиотеки GNU (GNU GSL) с официального ftp.
Я использовал MSYS для успешного выполнения configure
и make
, как описано в файле INSTALL
в пакете GSL. Это означает, что в интерфейсе командной строки MSYS в каталоге MSYS home
я вставил:
$ ./configure
$ make
$ make install
Это создает каталог local
в каталоге MSYS (C:\MinGW\msys\1.0
), включая каталоги bin
, include
, lib
и share
.
Я успешно скомпилировал пример программы ( который вычисляет значение функции Бесселя $J_0(x)$ при $x = 5$) в соответствии с инструкциями в Руководство по GSL, автор
$ gcc -Wall -I/usr/local/include -c example.c
В результате получается объектный файл example.o
, как и ожидалось, без каких-либо сообщений об ошибках.
Объектный файл связан в соответствии с инструкции от
$ gcc -L/usr/local/lib example.o -lgsl -lgslcblas -lm
Это создает исполняемый файл a.exe
, который можно запустить в среде MSYS. Однако в интерфейсе командной строки Windows cmd.exe
при попытке запустить исполняемый файл появляется следующее сообщение об ошибке:
Программа не может запуститься, так как на вашем компьютере отсутствует libgsl-0.dll. Попробуйте переустановить программу, чтобы решить эту проблему.
Интересно, чего не хватает? Что нужно сделать, чтобы создать исполняемый файл?