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

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

Восстановить пароль Регистрация
 
sl_k
12 / 12 / 0
Регистрация: 15.04.2010
Сообщений: 61
02.08.2013, 19:48     При компиляции не может найти mpi_cxx #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++ При компиляции не может найти хеадер
Warning при компиляции при чтении из msado15.dll C++
C++ Ошибка при компиляции
Ошибки при компиляции C++
C++ Ошибка при компиляции
C++ не может найти какой-то файл при компиляции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 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
Ответ Создать тему
Опции темы

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