14 / 14 / 6
Регистрация: 11.07.2015
Сообщений: 147
1

Подключение библиотеки OpenMPI к Visual Studio

10.12.2015, 19:48. Показов 3115. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем привет! В универе задали написать прогу на C++ с использованием библиотеки OpenMPI. Версия OpenMPI - 1.6.2. Версия Visual Studio - 2015. Вместо библиотеки OpenMPI нельзя использовать никакие другие библиотеки. В своиствах проекта указал:
Include Directories - C:\Program Files\OpenMPI_v1.6.2-win32\include;$(IncludePath);
Library Directories - C:\Program Files\OpenMPI_v1.6.2-win32\lib;$(LibraryPath)
Откомпилировал пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include "mpi.h"
int main(int argc, char* argv[]) {
    int ProcNum, ProcRank, RecvRank;
    MPI_Status Status;
    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &ProcNum);
    MPI_Comm_rank(MPI_COMM_WORLD, &ProcRank);
    if (ProcRank == 0) {
        // Действия, выполняемые только процессом с рангом 0
        printf("\n Hello from process %3d", ProcRank);
        for (int i = 1; i < ProcNum; i++) {
            MPI_Recv(&RecvRank, 1, MPI_INT, MPI_ANY_SOURCE,
                MPI_ANY_TAG, MPI_COMM_WORLD, &Status);
            printf("\n Hello from process %3d", RecvRank);
        }
    }
    else // Сообщение, отправляемое всеми процессами, 
         // кроме процесса с рангом 0 
        MPI_Send(&ProcRank, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
    MPI_Finalize();
    return 0;
}
В ходе компиляции выскочило 8 ошибок.
Вопросы:
1. Как правильно подключить библиотеку OpenMPI к Visual Studio (в крайнем случае, можно использовать другую среду)?
2. Насколько актуальна на сегоднешний день библиотека OpenMPI?
Заранее благодарен за ответ!
Выход:
Кликните здесь для просмотра всего текста
1>------ Build started: Project: OpenMPISample, Configuration: Debug Win32 ------
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Comm_rank referenced in function _main
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Comm_size referenced in function _main
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Finalize referenced in function _main
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Init referenced in function _main
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Recv referenced in function _main
1>Source.obj : error LNK2019: unresolved external symbol _MPI_Send referenced in function _main
1>Source.obj : error LNK2001: unresolved external symbol _ompi_mpi_comm_world
1>Source.obj : error LNK2001: unresolved external symbol _ompi_mpi_int
1>c:\users\andriy\documents\visual studio 2015\Projects\OpenMPISample\Debug\OpenMPISample.exe : fatal error LNK1120: 8 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2015, 19:48
Ответы с готовыми решениями:

Подключение сторонней библиотеки в среде Visual Studio
Уважаемые, очень нужна ваша помощь! Сталкиваюсь с этим впервые. Уже увидел, как подключать через...

Подключение библиотеки dlib к проекту, visual studio 2015
кто-нибудь подключал библиотеку dlib к проекту в visual studio 2015? нужна помощь, я только...

Подключение библиотеки Curl в Visual Studio
Здравствуйте. Помогите, пожалуйста, с подключением библиотеки Curl в Visual Studio. Скачала ее с...

Подключение библиотеки gdi32 на visual studio
Помогите, пожалуйста, подключить библиотеку gdi32 на visual studio 2015. Все перепробовала и...

1
14 / 14 / 6
Регистрация: 11.07.2015
Сообщений: 147
13.12.2015, 01:43  [ТС] 2
Разобрался. Нужно было в внешние зависимости добавить libmpi.lib и в самом начале написать:
C++
1
#define OMPI_IMPORTS
0
13.12.2015, 01:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2015, 01:43
Помогаю со студенческими работами здесь

Подключение библиотеки curl в Visual Studio
Проблема такова, что не могу подключить библиотеку curl. Загрузил curl-7.46.0-win64. В VS2012 в...

Подключение библиотеки ACE в visual studio
Добрый день. Необходимо подключить библиотеку ACE в Visual studio. Не смог найти подробного...

Подключение библиотеки SFML к Visual Studio LNK1112
собираю из исходников библиотеку SFML, как расписано на официальном сайте, #include...

Подключение библиотеки curl к Visual Studio 2017
У меня имеется проблема к подключению библиотеки curl к Visual Studio 2017. У меня имеются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru