我正在用 icc 编译一个 cpp 代码(在 ubuntu 下):
icc -I/usr/share/R/include -I/~/Desktop/work/p1/geqw4/vi3/out/sp/ccode/eigen -fpic -O2 -pipe -c -DEIGEN_NO_DEBUG aha.cpp -o aha.o
icc -shared -o aha.so aha.o -L/usr/local/lib/R/site -Wl,-rpath,/usr/local/lib/R/site -L/usr/lib64/R/lib -lR
它可以编译,但是在运行可执行文件时,我得到:
unable to load shared object '~/Desktop/work/p1/geqw4/vi3/out/sp/ccode/simcode/mine2/aha.so':
libimf.so: cannot open shared object file: No such file or directory
libimf.so 在 /opt/intel/lib/intel64 中。我记得上次使用 icc 时遇到了同样的问题(一年前),但我不记得解决方案是什么。