我編譯與ICC一段cpp的代碼(在Ubuntu下):ICC編譯的代碼無法加載共享對象(libimf.so)
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(一年前)時遇到同樣的問題 ,但我不記得解決方案是什麼。
謝謝;是的,我複製粘貼錯誤的目錄(現在修復)。我做了 「出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH中:/ opt /英特爾/ lib目錄/ Intel64位」 無濟於事。還有什麼我忘了? – user189035 2012-07-09 11:02:35