|
|
如题,小白前两天在ubuntu 24.04从cuda 12更新到了cuda 13.0,并安装了toolkit和driver,这时候发现运行任何gmx指令会产生报错gmx: error while loading shared libraries: libcufft.so.11: cannot open shared object file: No such file or directory. 然后我删除原来的build文件夹,按照官网的流程cmake之后build时,build一步还是始终产生报错。
cmake选项(不加后面那些额外的flag会更早地产生其他的报错):
cmake .. -DGMX_BUILD_OWN_FFTW=ON -DGMX_GPU=CUDA -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_FLAGS="-fPIC" -DGMX_PREFER_STATIC_LIBS=ON -DGMXAPI=OFF
build -j 16后的报错
[ 93%] Linking CXX shared library ../../lib/libgromacs.so
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/libgromacs_generated_nbnxm_cuda.cu.o: in function Nbnxm::gpu_launch_kernel_pruneonly(NbnxmGpu*, gmx::InteractionLocality, int)': tmpxft_001ec855_00000000-6_nbnxm_cuda.cudafe1.cpp:(.text+0x2640): undefined reference to void nbnxn_kernel_prune_cuda<false>(NBAtomDataGpu, NBParamGpu, Nbnxm::gpu_plist, int)'
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/libgromacs_generated_nbnxm_cuda.cu.o: relocation R_X86_64_PC32 against undefined hidden symbol `_Z23nbnxn_kernel_prune_cudaILb0EEv13NBAtomDataGpu10NBParamGpuN5Nbnxm9gpu_plistEi' can not be used when making a shared object
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/build.make:34957: lib/libgromacs.so.9.0.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:4353: src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
gpu为4070 Ti S
因为之前的研究都在2024.4下进行,而且租用的服务器也是2024.4,为了防止产生兼容性问题我之前特意从2025.2降到2024.4的,也希望继续用2024.4,请问是2024.4太老了兼容不了cuda 13.0吗?还是我的操作存在问题?
|
|