我正在尝试以下方法:
gcc -o foo foo.c -L /path/to/directory/containing/libimf.so -limf
我使用了' log2'功能在foo.c.我希望它与英特尔优化的库函数链接,但我收到以下错误
/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
答案 0 :(得分:0)
我使用错误的libimf.so
进行链接。在两个不同的位置有两个不同的libimf.so
对应Intel MIC和Intel IA64架构。它适用于正确的(IA-64)。
答案 1 :(得分:-1)
参数-L需要一个目录,而不是一个文件。