Форум программистов, компьютерный форум CyberForum.ru

Error LNK2019 при компиляции программы MPI - C++

Войти
Регистрация
Восстановить пароль
 
Dick777
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 106
08.04.2016, 01:33     Error LNK2019 при компиляции программы MPI #1
Здравствуйте! Это уже становится чересчур.. все решения перепробованы.
Вобщем, на 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
И Диспетчер конфигураций был испробован в качестве альтернативы решения (вроде кому-то помогло)...и еще что-то, все без толку.
Подскажите, что я делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2016, 01:33     Error LNK2019 при компиляции программы MPI
Посмотрите здесь:

error LNK2019 при компилировании трех файлов Visual C++
C++ Ошибка при компиляции error LNK2019
error LNK2019 при компиляции empty project C++
C++ Проблемы при компоновке error LNK2019
Ошибка при написании класса: error LNK2019: ссылка на неразрешенный внешний символ C++
Ошибка при компиляции LNK2019 C++
C++ Ошибка при работе со структурами: error LNK2019: ссылка на неразрешенный внешний символ _main
Visual C++ Ошибка компиляции: error LNK2019 OpenCV VS2010
C++ Error LNK1120, error LNK2019, error LNK2028, queue
LNK2019 при компиляции проекта Visual C++
MPI: error(3) при запуске проекта C++
C++ Builder Сообщение при компиляции "Error: Could not create Release_Build_ru\MT_1000A_ML.str (error code -1)"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadPenguin
 Аватар для DeadPenguin
63 / 63 / 30
Регистрация: 11.03.2016
Сообщений: 252
Завершенные тесты: 1
08.04.2016, 07:46     Error LNK2019 при компиляции программы MPI #2
Dick777, а какая у вас разрядность машины и MPI SDK?
Dick777
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 106
08.04.2016, 11:53  [ТС]     Error LNK2019 при компиляции программы MPI #3
DeadPenguin, х64, испробованы разные версии SDK: 2008, 2012.
lib и include подключались как х64 разрядные
Yandex
Объявления
08.04.2016, 11:53     Error LNK2019 при компиляции программы MPI
Ответ Создать тему
Опции темы

Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru