C++ 在Codelite中使用Boost库二进制文件
我是boost新手,希望将其与Codelite一起使用 我遵循以下指南: 步骤1)我将其安装到C++ 在Codelite中使用Boost库二进制文件,c++,boost,codelite,C++,Boost,Codelite,我是boost新手,希望将其与Codelite一起使用 我遵循以下指南: 步骤1)我将其安装到/usr/local/boost\u 1\u 67\u 0/ 步骤4)我可以编译这个示例,它可以按预期工作 步骤5)我刚刚运行了/bootstrap.sh并安装了所有东西。 它成功地告诉了我 >The Boost C++ Libraries were successfully built! > >The following directory should be added to co
/usr/local/boost\u 1\u 67\u 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\u 1\u 67\u 0/stage/lib,所有必需的文件都在那里。我不知道还能做什么。是什么解决了这个问题 在
/etc/ld.so.conf.d/
中创建新文件 我把它命名为
boost.conf
我进去了
# boost_1_67_0 default configuration
/usr/local/boost_1_67_0/stage/lib
然后我在终端中运行了ldconfig