Привет у меня есть проблема с корневой библиотекой.
Я установил корневую библиотеку, но она не работает вообще.
Я установил Дополнительные каталоги включения в %ROOTSYS%\lib
а также
Дополнительные зависимости к %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»: необъявленный идентификатор
"#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 затем под генеральный, и установить Дополнительные библиотечные каталоги запись. Пожалуйста, не забудьте установить его правильно: он должен указывать на каталог, в котором находятся файлы библиотеки, с которыми вы хотите связать.
Других решений пока нет …