Установка REPAST HPC WSL приводит к тому, что ускорение не обнаружено
При попытке запустить исполняемые файлы Repast HPC я получаю следующую ошибку:
./main.exe: error while loading shared libraries: libboost_mpi-mt.so.1.61.0: cannot open shared object file: No such file or directory ./main.exe: error while loading shared libraries: libboost_mpi-mt.so.1.61.0: cannot open shared object
Есть ли простой способ вручную связать трапезу с локацией Boosts?
Спасибо
2 ответа
Обычно мы не связываем repast с boost, а используем rpath, чтобы исполняемый файл модели знал, где находятся библиотеки boost и repast. Например, в вашем Makefile:
REPAST_LIB_DIR = $(REPAST_HOME)/lib
BOOST_LIB_DIR = $(HOME)/theta/sfw/boost-1.66.0/lib
RPATHS += -Wl,-rpath -Wl,$(REPAST_LIB_DIR) -Wl,-rpath -Wl,$(BOOST_LIB_DIR)
а затем добавьте $(RPATHS) после списка библиотек во время компоновки.
model : $(EXEC_OBJECTS)
$(CXXLD) -fopenmp -dynamic $^ $(LIBS) $(RPATHS) -o $(NAME)
Некоторые из этих аргументов могут не подходить для WSL, но, надеюсь, часть RPATHS имеет смысл.
Команда:
export LD_LIBRARY_PATH=/home/tsnow/sfw/Boost/Boost_1.61/lib/
позволило найти повышение.