原创/转载请注明出处。
1. 确保正确安装了ROOT
2.打开一个终端 输入 root-config --cflags 显示类似以下内容
-pthread -std=c++11 -m64 -I/home/csns/work/root/root-build/include
然后输入 root-config --glibs 显示类似以下内容
-L/home/csns/work/root/root-build/lib -lGui -lCore -lImt -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lTreePlayer -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lMultiProc -pthread -lm -ldl -rdynamic
以上两条输出;下面会用到
3.在 打开Eclipse中,新建一个C/C++ project,
4.选中当前项目,打开Project-> C/C++ Build -> Settings.
5.在GCC C++ linker 选项中的Libraries下的Libraries窗口(上面的),输入-l flags (终端root-config --glibs的输出)注意按照顺序,且去掉l 如
Gui, Core, Imt,等,-pthread不添加(只添加-l开头的)。在library search path中添加root-config --glibs的输出的-L后的路径,如
/home/csns/work/root/root-build/lib
添加完如图所示
6.在 GCC C++ linker的miscellaneous 选项里,添加--cflags的输出,如
-pthread -std=c++11 -m64
7.在 GCC C++ compiler 的include选项里,include paths里,添加--cflags的输出中的路径,如
/home/csns/work/root/root-build/include
8.在 GCC C++ compiler的 optimisation选项里,添加6中的--cflags的输出,如
-pthread -std=c++11 -m64,并设置optimisation level 为"Optimise most"
9.如果发现library search path errors, 在 C/C++ Build-> Environment 添加环境变量
变量名: LD_LIBRARY_PATH 值为
ROOT的library path, 如/home/csns/work/root/root-build/lib
变量名:ROOTSYS 值为
ROOT的顶目录,如/home/csns/work/root/root-build/
保存后就OK。
导入并打开之前的project
File->Import->General->Existing Projects into Workspace
Select root directory 选择工程文件目录即可。