С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Редактирование DLL http://www.cyberforum.ru/cpp/thread1705977.html
Подскажите, как безопасно извлечь проверку ключа по хосту в этом тексте? От куда по куда (мне чтобы в Инжекторе работало после этого))? Если понадобится, добавлю больше текста... - тут код ...
C++ Задача Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получить 651. Помогите пожалуйста, написать код для... http://www.cyberforum.ru/cpp/thread1704744.html
C++ Код стандартных библиотечных фунций
Подскажите, пожалуйста, где можно посмотреть исходный код функций стандартных библиотек, например, math.h, string.h? Не интерфейс функций, а именно реализацию .
C++ MPI умножение матриц через декартову топологию
Здравствуйте. Какова правильная реализация алгоритма умножения матриц через MPI с использованием 2D-решетки, в случае, когда количество строк и столбцов матриц не делится без остатка на количество...
C++ Ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp/thread1703380.html
Уважаемые форумчане, помогите пожалуйста разобраться с данной проблемой: Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall Functions<int>::Functions<int>(void)"...
C++ Перевод кода из matlab с++ Добрый вечер помогите перевести код из matlab в с++ пожалуйста подробнее

Показать сообщение отдельно
Dick777
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 131

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

08.04.2016, 01:33. Просмотров 531. Ответов 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
И Диспетчер конфигураций был испробован в качестве альтернативы решения (вроде кому-то помогло)...и еще что-то, все без толку.
Подскажите, что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.