1

Я хочу выполнить длительные вычисления на компьютере кластера. На компьютере кластера есть ОС Linux и компилятор, но нет графического интерфейса, только командная строка. Проблема в том, что я не могу использовать команду sudo для установки дополнительных библиотек.

Моя программа на C++ и использует некоторые вещи Qt, такие как QString . Он также использует библиотеки GSL и Eigen . Я особенно беспокоюсь о библиотеках Qt, так как установка кажется нетривиальной, а библиотеки кажутся очень большими.

Я делаю все свои разработки под ОС Ubuntu, но мои знания Linux минимальны.

Что ты предлагаешь? Вы когда-нибудь устанавливали Qt "локально"? Я также могу попытаться реорганизовать Qt из моей программы, используя std::string и стандартные эквиваленты C++, где это возможно.

2 ответа2

3

Если вы загрузили свои библиотеки общих объектов (.so *) в свой домашний каталог, изменение переменной среды LD_LIBRARY_PATH [1] может работать. В моей системе эта переменная пуста, что означает, что я сначала добавлю /lib, /usr /lib и любые другие пути к системной библиотеке по умолчанию к этой переменной, например

export LD_LIBRARY_PATH =/lib/:/usr/lib:/home/user/lib

Если LD_LIBRARY_PATH не пусто, попробуйте

экспорт LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}:/home/user/lib

1: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

2

У вас есть два варианта: попросите вашего системного администратора установить библиотеки в "нормальном" для вас месте или проверить документацию о том, как установить их в каталог, к которому у вас есть права на запись (возможно, в вашем домашнем каталоге), а затем свяжите ваше заявление с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .