链接到xCode中的ROOT文件

时间:2013-06-11 18:19:22

标签: c++ xcode linker root-framework

我需要链接到xcode 3.2.6中项目中/ root / lib和/ root / include中的.so文件和头文件。 ROOT是CERN的分析框架。

有一个实用程序root-config,它将返回所有必需的库,我可以在命令行上使用以下命令编译:

CFLAGS = `root-config --cflags`
GLIBS = `root-config --glibs`

test : main.cpp main.h
    g++ $(CFLAGS) $(GLIBS) -g -Wall main.cpp -02 -o test 

程序运行良好,没有错误。但是,我想在整个项目中使用xcode,但无法将其用于

答:使用此实用程序

B:搜索.so文件的正确路径。我在构建设置下的构建变量header_search_paths和library_search_paths中包含了/ root / lib和/ root / include。然后我实际输入我需要的文件到other_linker_flags中,如下所示: -llibTree -llibHist -llibRIO -llibCint -llibCore

xcode返回消息:

ld: library not found for -llibTree
collect2: ld returned 1 exit status
Command /Developer/usr/bin/g++-4.2 failed with exit code 1

有人知道发生了什么事吗? xCode可以编译.so文件吗?这里还有其他一些问题吗?

1 个答案:

答案 0 :(得分:3)

这与ROOT无关。要链接库搜索路径中名为libSomething.so的库,可以使用链接器标志-lSomething。你想链接到例如libTree.so,因此要使用的正确标记为-lTree,而不是-llibTree,它会查找liblibTree