我正在尝试在 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
和结果root-config --libs
-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
并添加root-config --libs
到链接器杂项。现在我可以构建代码了。但是当我尝试运行它时,我得到:
/home/jd/C-workespace/CERN/Debug/CERN: error while loading shared libraries: libCore.so: cannot open shared object file: No such file or directory
我在这里缺少什么?