08.04.2016, 01:33. Просмотров 605. Ответов 2
Здравствуйте! Это уже становится чересчур.. все решения перепробованы.
Вобщем, на VS 2012 устанавливаю MS SDK MPI.
В свойствах проекта -> каталоги VC++ установлены:
Каталоги включения - include
Каталоги библиотек - lib
Компановщик -> Ввод -> Доп. зависимости вписан msmpi.lib
Программа самая простая:
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 <mpi.h>
#include <iostream>
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;
} |
|
Вывод:
C++ |
1
2
3
4
5
6
| Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Send@24 в функции _main
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Recv@28 в функции _main
Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Comm_size@8 в функции _main
Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Comm_rank@8 в функции _main
Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Init@8 в функции _main
Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ _MPI_Finalize@0 в функции _main |
|
И Диспетчер конфигураций был испробован в качестве альтернативы решения (вроде кому-то помогло)...и еще что-то, все без толку.
Подскажите, что я делаю не так?