Установка 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/

позволило найти повышение.

Другие вопросы по тегам