Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія | Наступна ревізія Both sides next revision | ||
geant4 [2016/04/03 10:47] wombat Использование G4MPI - компиляция программы |
geant4 [2016/04/03 10:57] wombat [G4MPI] CMakeLists.txt |
||
---|---|---|---|
Рядок 257: | Рядок 257: | ||
Компилировать такую программу нужно следующим образом (предполагается, что все пользовательские программы на GEANT4 находятся в каталоге ''/home/user/geant/'', а текущая программа - в подкаталоге ''MPItest''). | Компилировать такую программу нужно следующим образом (предполагается, что все пользовательские программы на GEANT4 находятся в каталоге ''/home/user/geant/'', а текущая программа - в подкаталоге ''MPItest''). | ||
+ | |||
+ | Сначала нужно указать в ''CMakeLists.txt'' для нашей программы пути к файлам MPI. Для этого нужно отредактировать или добавить такие строки: | ||
+ | |||
+ | <code txt "CMakeLists.txt"> | ||
+ | # Поиск пакета MPI в системе: | ||
+ | find_package(MPI REQUIRED) | ||
+ | |||
+ | # Установка флагов компилятора и компоновщика: | ||
+ | set(CMAKE_CXX_COMPILE_FLAGS ${CMAKE_CXX_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS}) | ||
+ | set(CMAKE_CXX_LINK_FLAGS ${CMAKE_CXX_LINK_FLAGS} ${MPI_LINK_FLAGS}) | ||
+ | |||
+ | # Путь к заголовочным файлам: | ||
+ | include_directories(${MPI_INCLUDE_PATH} "/home/user/GEANT4/G4MPI/include/") | ||
+ | |||
+ | # Путь к библиотекам для компоновки окончательного исполнимого файла программы: | ||
+ | target_link_libraries(MPItest-program.bin ${MPI_LIBRARIES} ${G4mpi_DIR}/libG4mpi.so) | ||
+ | </code> | ||
+ | |||
+ | Затем собственно компиляция: | ||
<code> | <code> |