Используйте бинарную библиотеку Boost в Codelite - PullRequest
0 голосов
/ 28 апреля 2018

Я новичок в повышении и хочу использовать его с Codelite.

Я следовал этому руководству здесь: Официальное руководство по повышению

Шаг 1) Я установил его на /usr/local/boost_1_67_0/

Шаг 4) Я могу скомпилировать пример, и он работает как положено

Шаг 5) Я просто запустил ./bootstrap.sh и установил все. Это удалось и сказал мне

>The Boost C++ Libraries were successfully built!
>
>The following directory should be added to compiler include paths:
>
>/usr/local/boost_1_67_0
>
>The following directory should be added to linker library paths:
>
>/usr/local/boost_1_67_0/stage/lib

Так вот что я сделал в коделите: Codelite Compiler Settings

Codelite Linker Settings

6) Пример безошибочно компилируется с codelite.

>g++  -c  "~/Dropbox/MasterThesis/C++/DiracTraceEvaluator/FeynCalc--/main.cpp" -g -O0 -Wall --std=c++11  -o ./Debug/main.cpp.o -I. -I. -I/usr/local/boost_1_67_0/
g++ -o ./Debug/FeynCalc-- @"FeynCalc--.txt" -L. -L./ -L/usr/local/boost_1_67_0/ -L/usr/local/boost_1_67_0/stage/lib/  -lboost_program_options -lboost_regex

Теперь, если я выполню программу, я получу:

. / FeynCalc--: ошибка при загрузке общих библиотек: libboost_regex.so.1.67.0: не удается открыть файл общего объекта: нет такого файла или каталога

Я ввел / usr / local / boost_1_67_0 / stage / lib и все необходимые файлы есть. Я не знаю, что еще делать.

1 Ответ

0 голосов
/ 28 апреля 2018

Что решить проблему было

создание нового файла в /etc/ld.so.conf.d/
Я назвал это boost.conf

Там я и вошел

# boost_1_67_0 default configuration
/usr/local/boost_1_67_0/stage/lib

Затем я запустил ldconfig в терминале.

...