How to use root (6.24/00) on Visual Studio 2019 (Windows 10)?

Hi! I downloaded the binary built of root (6.24/00) for Microsoft Visual Studio 2019, then I installed it normally and set it to PATH.
I tried to import root in a code on VS 2019 but it did not work. Is there an additional step that I have to take before using it on VS?

Welcome to the ROOT Forum!

I’m not sure I understand what you mean. Can you give more details? What did you try exactly?

Sorry. I have a python 2 code that my professor wants me to use for some charts that we need. The code needs to import root but it is not working.
I think root is not added on VS.
The 4th step of installation says " 4. Add the ROOT libraries and executables to your environment by sourcing the appropriate thisroot.* script. These setup scripts can be found in the ROOT binary release, in the bin directory.", but I do not know how to do that.

OK, so now I’m confused. If you want to use ROOT from Python, here is what I would suggest:
Open a x86 Native Tools Command Prompt for VS 2019, go (cd) to the directory where your code is located, call (type) C:\root\bin\thisroot.bat (if you installed ROOT in C:\root\), then start Python and you can import ROOT.
And I still don’t understand this sentence:

If you want root.exe to be known by Visual Studio, you have to add C:\root\bin\ in the PATH of Visual Studio, but I’m not sure why you would need that…

I only mean I want to be able to use it on VS.
I did what you said and VS still shows the same warning (unresolved import ‘ROOT’). What should I do?

In your Windows settings, add a ROOTSYS environment variable pointing to where you installed ROOT (e.g. C:\root), add %ROOTSYS%\bin in your PATH and in PYTHONPATH (create it if it doesn’t exist). Then re-start VS

I did everything you said, but the warning remains.
Can you check if I did it right?
image

image

Yes, it looks OK. Can you describe exactly (step by step) what you do and what is the exact warning you got?

My professor told me I can use his computer. So I do not have to install it anymore.

Thank you for your help and sorry for the trouble. Should I tag it as solved?

1 Like

Glad to see you can use it, and no problem, don’t worry!
And no need to mark it as solved