Я пытаюсь установить библиотеку C++ (armadillo) в кластере unix, где у меня нет прав root.
Мне удалось скомпилировать библиотеки C++ без прав пользователя, выполнив следующую команду make:
make install DESTDIR=my_usr_dir
Но затем в файле readme броненосца говорится:
где "my_usr_dir" предназначен для хранения заголовков C++ и файлов библиотек. Убедитесь, что ваш компилятор C++ настроен на использование подкаталогов, присутствующих в этом каталоге.
Компилятор, который броненосец использует для установки библиотек, — gcc-4.8.1. Я не уверен, где был установлен компилятор, но он загружается, когда я запускаю сеанс в кластере unix.
После установки броненосца я пытаюсь скомпилировать открытый исходный код, использующий библиотеки броненосца. Этот открытый исходный код также имеет make-файл.
Однако, когда я перехожу к открытому исходному коду и ввожу:
make
он вызывает g++. Как я могу убедиться, что g++ распознает библиотеки броненосцев, ранее установленные в my_usr_dir?
В настоящее время я получаю следующую ошибку, если я перехожу к src, а затем набираю make:
opencode.cpp:28:21: fatal error: armadillo: No such file or directory
#include <armadillo>
^
compilation terminated.
make: *** [mmcollapse] Error 1
man gcc
)? В частности разделы о-I
,-l
и-L
? - person Walter   schedule 12.10.2013