将库添加到eclipse C++项目(ROOT)中
add library to eclipse C++ project (ROOT)
我试图在eclipse中导入库,但我做不到。我知道有很多线程已经讨论过这个问题,但我无法解决这些问题。所以,如果你能帮忙,我很感激。我有文本代码:
#include <iostream>
#include <TRandom1.h>
int main(void) {
TRandom1* myrand = new TRandom1();
for(int i=0;i<10;++i) {
std::cout << myrand->Gaus(5,1) << std::endl;
}
return 0;
}
我构建和运行它就像:
g++ -c `root-config --cflags` test.cpp
g++ -o randoms `root-config --libs` test.o
./randoms
这很好用。如果root-config --cflags
的结果是:
-pthread -m64 -I/usr/local/include/root
和CCD_ 2 的结果
-L/usr/local/lib/root -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic
现在,当在ecplise中时,我将C/C++ Build-> C++ compiler -> miscellanoeus
更改为:
-c `root-config --cflags` -fmessage-length=0
并将CCD_ 4添加到接头混合物中。现在我可以构建代码了。但当我试图运行它时,我得到了:
/home/jd/C-workespace/CERN/Debug/CERN: error while loading shared libraries: libCore.so: cannot open shared object file: No such file or directory
我在这里缺少什么?
您需要在运行/调试配置中设置LD_LIBRARY_PATH变量值。
这是一条常见的编译错误消息,告诉您找不到ROOT库。通常,ROOT在${ROOTSYS}/bin/目录中附带一个setup.sh脚本,您需要获取该脚本:它为您进行环境设置,也许简单地获取它就能解决您的问题。
我不熟悉Eclipse,但我认为它必须有一种方法来指定环境变量,例如$ROOTSYS。
在谷歌上搜索了1分钟后,我发现了一个很有希望的链接:
Eclipse环境变量设置
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 从链接列表c++中删除一个项目
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 既然存在危险,为什么项目要使用-I include开关
- cmake在我的项目中所需的所有静态库都不成功
- QT通过C++添加映射QML项目
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在linux上调试巨大的C++项目
- 在其他文件中创建类时在 c++ 项目中不起作用
- 使外部项目可用于find_package CMake
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 如何维护资源管理器项目视图中当前可见的项目列表
- 错误-我无法在VS2019中打开新的Qt项目
- 将库添加到eclipse C++项目(ROOT)中