-4

嗨,我有根库的问题。我安装了根库,但它根本不起作用。

我将 Additional Include Directories%ROOTSYS%\lib和 Additional Dependencies 设置为,%ROOTSYS%\include%但它不起作用。如果使用 ROOT 库中的任何头文件,它将返回“没有这样的文件或目录”。例如不会编译。

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

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

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

4

1 回答 1

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找到要包含的文件(使用 )。但是 LIB 文件不包括在内,#include所以这是错误的。当然,您引用的语法:“ Additional Include Directories= %ROOTSYS%\lib*.lib”完全是错误的。Additional Dependencies = %ROOTSYS%\lib*.lib“ ”部分也是错误的。

您无法通过在随机位置随机输入内容来解决此问题,就像您看起来那样,并希望它会起作用。世界不是这样运作的。

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

在您的项目设置下,转到Linker然后在General下,并设置Additional Library Directories条目。请务必正确设置:它必须指向您要链接的库文件所在的目录。

于 2014-03-30T17:18:07.090 回答