Как использовать библиотеку математических функций Intel с gcc?

Я пытаюсь следующее:gcc -o foo foo.c -L /path/to/directory/containing/libimf.so -limfи я использовал функцию 'log2' в foo.c. Я хочу, чтобы он связывался с функцией оптимизированной библиотеки Intel, но я получаю следующую ошибку

/usr/bin/ld: skipping /path/to/libimf.so when searching for -limf

/usr/bin/ld: cannot find -limf

collect2: error: ld returned 1 exit status

2 ответа

Решение

Я неправильно использовал libimf.so для ссылки. Было два разных libimf.so в двух разных местах соответствует архитектуре Intel MIC и Intel IA64. Он работал с правильным (IA-64).

Аргумент -L ожидает каталог, а не файл.

Другие вопросы по тегам