Привет всем, я уже весь день бьюсь головой о стену.
Итак, я хочу перенести свою программу на университетский суперкомпьютер, но у него нет boost (и я использовал boost program_options в своем коде). На моем компьютере у меня просто есть -lboost_program_options, и это работает нормально, но, очевидно, больше не будет работать.
Итак, мне нужно упаковать необходимые вещи вместе с моим кодом, чтобы он скомпилировался на суперкомпьютере (используя Intel icpc)
Моим первым препятствием была компиляция строки в моем make-файле с кодом, который хотел включить заголовок boost, но я выполнил следующее в своей папке с кодом:
bcp --scan --boost=/usr/include/ main.cpp destination_folder/
И поместите полученные файлы в мой каталог include. который решил это.
Параметры программы Boost, к сожалению, не являются пакетом только для заголовка, поэтому мне нужно что-то еще. Мне нужна библиотека или что-то в этом роде. Потому что я получаю ошибки, когда компилятор доходит до последней задачи в моем make-файле (выполняет все объектные файлы)
В своих путешествиях я нашел этот вопрос:
extractin/Building Boost program_options
Я попробовал то, что предлагает ответ, но установка «сборки» в моей команде не создает никаких дополнительных файлов …
Теперь полностью застрял, не знаю, как получить эту библиотеку. Я столько всего прочитала о bjam, что у меня голова идет кругом, у меня просто не хватает понимания, чтобы обработать все это в голове.
ОС: Linux обе системы