最近,當我試圖在Linux上使用英特爾編譯器版本11.1.073編譯Fortran代碼,我遇到了以下錯誤:未定義的參考`for_simd_random_number」
>>> BUILDING: PaSR
make[1]: Entering directory `/autofs/na3_home1/xl/ISAT_V11/PaSR'
ftn -O2 -fPIC -I../isatab_ser -I../isat-ck -I../ice-pic -c pasr.f
ftn -O2 -fPIC -I../isatab_ser -I../isat-ck -I../ice-pic -c pasrsubs.f
ftn -O2 -fPIC -I../isatab_ser -I../isat-ck -I../ice-pic -c usrate.f
ftn -o PaSR pasr.o pasrsubs.o usrate.o -Bstatic -L/ccs/home/xl/ISAT_V11/lib
-lisat7_ser -lck_ext -llapack -Bstatic
/ccs/home/xl/ISAT_V11/lib/libisat7_ser.a(ci_ice_pic_bound.o): In
function `ci_ice_pic_bound_test_':
ci_ice_pic_bound.f90:(.text+0x34f): undefined reference to `for_simd_random_number'
/usr/bin/ld: link errors found, deleting executable `PaSR'
make[1]: *** [PaSR] Error 1
make[1]: Leaving directory `/autofs/na3_home1/xl/ISAT_V11/PaSR'
make: *** [build-programs] Error 1
在我看來,該代碼不能找到它需要的特定lib(在intel共享庫中),從而導致錯誤。我已經成功地使用了intel/13.1.3.192來編譯它。但與intel/11.1.073不兼容。我在網上搜索了'for_simd_random_number',但沒有找到線索。
請提供您的智慧。我很感激!
你確定它是英特爾?你設定了環境嗎? –
是的,我加載了PrgEnv-intel並且還使用了intel/11.1.073。 – elfsummer