2014-09-18 5 views
1

Одна из немногих библиотек Boost, которые не являются только заголовками (поэтому их необходимо скомпилировать отдельно) является program_options.Статическая ссылка boost program_options

Мне нужно запустить программу, которую я скомпилирую на своем ПК в кластере, у которого нет установленного Boost. У меня нет административных прав для установки Boost и обращения к администратору кластера слишком буроскопическим и медленным.

Как я могу скомпилировать мою программу на своем ПК (которая имеет Boost), так что она включает program_options (я думаю, это называется статической привязкой)?

Теперь я планирую запустить несколько экземпляров своей программы. Является ли статическое связывание наилучшим подходом? Каждый экземпляр моей программы загружает отдельный экземпляр program_options, который является расточительным. Есть ли лучшая альтернатива? Какое-то «локальное динамическое связывание», которое я могу настроить на кластере без доступа root?

+0

какая операционная система вы используете на своем ПК? Это то же самое, что и кластер, который вы планируете использовать? –

+0

@SamMiller No. Мой компьютер имеет Ubuntu. Кластер - OpenSuSE – becko

ответ

0

Вы можете скомпилировать и установить Boost или просто Boost Options в качестве локального пользователя. Затем скомпилируйте свою программу против этой локальной версии. Наконец, запустите свой код с обновленной переменной среды LD_LIBRARY_PATH, которая включает в себя, где живет библиотека параметров Boost.

Смежные вопросы