我想在eclipse中導入庫,但我不能這樣做。我知道有很多線索已經討論過這個問題,但我無法解決這些問題。所以我很感激你能否提供幫助。 我有文本代碼:添加庫到eclipse C++項目(根)
#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
進行接頭miscellanoeus。現在我可以構建代碼。但是當我試圖運行它時,我得到:
/home/jd/C-workespace/CERN/Debug/CERN: error while loading shared libraries: libCore.so: cannot open shared object file: No such file or directory
我在這裏錯過了什麼?
仍然沒有工作 – Moj
那麼你需要確保根的配置是路徑。並且LD_LIBRARY_PATH環境變量具有包含libCore.so的目錄 –