在Codelite中使用Boost Library Binary

时间:2018-04-28 11:12:47

标签: c++ boost codelite

我是新手,希望将其与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中所做的: 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 :(得分:0)

解决问题的是

/etc/ld.so.conf.d/中创建新文件 我把它命名为boost.conf

我进入了

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

然后我在终端运行了ldconfig。