我是新手,希望将其与Codelite一起使用。
我在这里遵循了这个指南:Official Boost Guide
步骤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中所做的:
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,所有必需的文件都在那里。我不知道还能做什么。
答案 0 :(得分:0)
解决问题的是
在/etc/ld.so.conf.d/
中创建新文件
我把它命名为boost.conf
我进入了
# boost_1_67_0 default configuration
/usr/local/boost_1_67_0/stage/lib
然后我在终端运行了ldconfig。