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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sl_k
12 / 12 / 0
Регистрация: 15.04.2010
Сообщений: 61
#1

При компиляции не может найти mpi_cxx - C++

02.08.2013, 19:48. Просмотров 456. Ответов 1
Метки нет (Все метки)

День добрый,
компилирую программку через Makefile и mpicxx (OpenMPI), но при компиляции выдает

Bash
1
/usr/bin/ld: cannot find -lmpi_cxx
В Makefile нигде библиотеку не линкую.
Проверил mpicxx -showme. Все на месте.

Посмотрел в папке OpenMPI - библиотека на месте. Сделал небольшую программку типа

C++
1
2
3
4
5
6
7
#include<mpi.h>
 
int main(){
   MPI::Init();
   MPI::Finalize();
   return 0;
}

ее компилирует нормально. Как можно диагностировать откуда растут корни? Работаю на сервере поэтому MPICH поставить не могу, и всякие sudo команды тоже не могу выполнить.

Добавлено через 11 минут
LD_LIBRARY_PATH тоже видит папку где находится libmpi_cxx.so
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 19:48     При компиляции не может найти mpi_cxx
Посмотрите здесь:

C++ Ошибка при компиляции.
C++ Объектный модуль. Он всегда один или их может быть несколько после компиляции? От чего это зависит?
Ошибка при компиляции C++
C++ При компиляции не может найти хеадер
C++ ошибка при компиляции
Warning при компиляции при чтении из msado15.dll C++
Ошибка при компиляции C++
C++ Ошибка при компиляции
Ошибка при компиляции C++
Ошибка при компиляции C++
C++ не может найти какой-то файл при компиляции
Ошибка при компиляции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
02.08.2013, 20:30     При компиляции не может найти mpi_cxx #2
не очень силен в этих делах. пару раз приходилось заниматься подобными сборками.
если я не ошибаюсь, то LD_LIBRARY_PATH имеет значение при выполнении программы. загрузчик учитывает этот путь при поиске либ. но не факт что при сборке то же самое происходит. вот по быстрому нашел такую инфу:

...
To specify a directory to search, you just use -L:
-L/data[...]/lib
...

Посмотрите что это за опция -L

еще при сборке укажите флажом -v и помотрите, какие там опции. есть ли где-нибудь путь до папки, в которой лежит нужная либа.
Yandex
Объявления
02.08.2013, 20:30     При компиляции не может найти mpi_cxx
Ответ Создать тему
Опции темы

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