Почему нет такого файла или каталога,, существовать? - PullRequest
4 голосов
/ 24 октября 2011

Я делаю матричное умножение в C, и я пытаюсь скомпилировать мою прогу, однако она не компилируется по причине:

Нет такого файла или каталога cblas.h

Это команда, которую я использую для компиляции:

gcc -o BLAS BLAS.c

Кто-нибудь может мне помочь? Я собираю эту программу на сервере. Я не уверен, если это имеет значение.

Ответы [ 3 ]

6 голосов
/ 24 октября 2011

Вам необходимо добавить параметр -I directory, где directory - это место, где файл cblas.h находится в вашей системе.

Это дает:

gcc -o BLAS -I directory_of_cblas_header BLAS.c
0 голосов
/ 21 июня 2017

Я использую RedHat7.

После установки openblas с помощью sudo yum install openblas-devel

я обнаружил, что файлы заголовков (cblas.h, f77blas.h, lapacke_config.h, lapacke.h, lapacke_mangling.h, lapacke_utils.h, openblas_config.h) находятся в /usr/include/openblas/.

Путем создания программных ссылок на эти файлы в /usr/include/ проблема решена.

0 голосов
/ 24 октября 2011

Вы должны добавить путь к файлам заголовков используемой вами библиотеки. Попробуйте с опцией -I:

gcc -o -I "path/to/you/headers" BLAS BLAS.c
...