2014-03-30 47 views
-4

您好我有根库的probelm。 我安装了根库,但它根本无法工作。在VS13中安装根库

我将其他包含目录设置为%ROOTSYS%\lib和 对%ROOTSYS%\include%的其他依赖项,但它不起作用。 如果使用ROOT库中的任何头文件,它将返回“No such file or directory”。例如 不会编译。

#include "TCanvas.h" 
int main(){ 
return 0; 
} 

%ROOTSYS%=E:\root\
编辑
Additional Dependencies = %ROOTSYS%\lib\*.lib
Additional Include Directories = %ROOTSYS%\include\
现在,包括但我看到错误

错误2错误C2065:的TCanvas':未声明的标识符

+0

什么是“根库”?是否设置了环境变量'%ROOTSYS%'?如果是这样,它是否设置为正确的值?当你说'它不会编译'#include'或包含'TCanvas''时,这意味着什么? –

+0

%ROORSYS%是安装目录。我说它根本不包含根库。 – Luffy

回答

1
"#include <TCanvas>" 
int main(){ 
return 0; 
} 

该程序在语法上是错误的。出于某种原因,您用双引号将整个#include语句包含在内。

你试过:

#include "TCanvas.h" 
int main(int argc, char **argv) { 
    return 0; 
} 

编辑:那么,您编辑您的文章(两次我打字这个!),改变一切,现在你基本上问一个不同的问题...让我们看看我们是否知道发生了什么。

你说你设置了“Additional Include Directories= %ROOTSYS%\lib*.lib”但这只是错误的。 “其他包含目录”是一组目录,可以找到要包含的文件(使用#include)。但是使用#include不包含LIB文件,这样会出错。当然,你引用的语法:“Additional Include Directories= %ROOTSYS%\lib*.lib”只是错误的。错误的是“Additional Dependencies = %ROOTSYS%\lib*.lib”部分。

您无法通过随机地在随机地点输入东西来解决此问题,因为您似乎是这样,并希望它能正常工作。世界不会那样工作。

你需要坐下来思考你想要做什么,你的工具是如何工作的,以及如何使用它们来做你想做的事情。

在您的项目设置去链接然后下一般,并设置附加库目录条目。请确保正确设置它:它必须指向要链接的库文件所在的目录。

+0

我使用的是第二个版本 – Luffy

+0

确定吗? “第二版”包括一个'。'TCanvas'后的h' –

+0

Atm我得到了IntelliSense:标识符“TCanvas”未定义 我正在使用本教程 http://www.pp.rhul.ac.uk/~connelly/tutorial/ – Luffy