Я пытаюсь следующее:
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
Я неправильно использовал libimf.so
для ссылки. Было два разных libimf.so
в двух разных местах соответствует Intel MIC и архитектура Intel IA64. Он работал с правильным (IA-64).
Аргумент -L ожидает каталог, а не файл.