I was looking through my build output, I'm seeing the CHRONO_DATA_DIR to be pointing to the chrono src even though I've built my folder to be outside the default src in a seperate directory CHRONO_DATA_DIR (Path to Chrono data folder): C:/Chrono Workspace/chrono-develop-SRC/data/ My other includes from the chrono src are getting picked except this one directory.
On Friday, June 24, 2022 at 6:33:37 PM UTC-4 Shubhankar Kulkarni wrote: > Hello Radu, > > While working on a project generated on my own that uses chrono api, I'm > facing the same issue as Chris. > I'm using VS 2022 on Windows to build the project and have modified the > "Working Directory" as you mentioned above to $(OutDir) and have my data > folder in the directory of .exe as well as in my src. > I'm right now trying to set the absolute path in the > target_compile_definitions of CMakeLists.txt for "CHRONO_DATA_DIR" but > running into some parsing issues while building. > What approach should I take? > > Thanks, > Shubhankar > > On Friday, May 26, 2017 at 8:56:56 AM UTC-4 Radu Serban wrote: > >> When you run from *within *Visual Studio, you must properly set the >> "Working Directory" which is by default $(ProjectDir): >> >> - right click on your project (the demo you want to debug/run using >> F5 or Ctrl+F5) in the Solution Explorer, select Properties >> - go to 'Configuration Properties->Debugging' >> - change 'Working Directory' to $(OutDir) >> >> Unfortunately, this property is not stored in the Visual Studio project >> files, so there is no way to set it through CMake. >> >> --Radu >> >> On 5/26/2017 2:13 PM, lz shu wrote: >> >> Hi Radu, >> >> Thanks for your timely reply and exhaustive explanation. First of all, >> what I'm talking about are the demos provided with Chrono. >> >> After CMake configuration, I compiled Chrono(ALL_BUILD) on Visual Studio >> 2013 on both debug mode and release mode without any change. And actually, >> the data files were automatically copied under <chrono_build>/bin/data/. >> However, when I used debug mode(F5) to run a specific demos on Visual >> Studio, it told me those warnings just like Chris'. >> >> So, I thought the data files must be lost on the relative path, and when >> I copied the data files on those two paths(<chrono_build>/src/demos/data >> and <chrono_build>/src/demos/data/vehicle/data), it loaded fonts and >> texture successfully, and demos that the files' name beginning with >> demo_IRR or demo_VEH could display normally. >> >> Still, I don't know why it works. >> >> So, I'd appreciate any information you could give me. >> >> Sincerely, >> LZ Shu >> >> >> 在 2017年5月26日星期五 UTC+8下午5:11:01,Radu Serban写道: >>> >>> Hi LZ, >>> >>> The Chrono data directory should be copied automatically at CMake >>> configuration time from the source tree into the build tree, under >>> <chrono_build>/bin/data/ (Windows) and <chrono_build>/data/ (Linux). >>> What you did works because the default is for all Chrono demos to look for >>> data files with a relative path ../data/ (and, on Windows binaries are >>> created in <chrono_build>/bin/Release/, <chrono_build>/bin/Debug/, >>> etc., depending on the build type, while on Linux all binaries are created >>> in <chrono_build>/bin/). >>> >>> Can you check if the data files are in the above location in the build >>> tree? >>> >>> One last question: are you talking about the demos provided with Chrono >>> not being able to find the data files? Or are you talking about your own >>> project that links to Chrono? >>> >>> --Radu >>> >>> On 5/26/2017 3:20 AM, lz shu wrote: >>> >>> Hi Chris, >>> I had the same problem on windows, and a forcible way for solving this >>> is put the data dir on the following directories: >>> 1. Chrono_build/src/demos/vehicle >>> 2. Chrono_build/src/demos >>> This may not be the best way but the simplest one. And it works. I think >>> it is the same on linux. >>> Thanks, >>> lz >>> >>> 在 2016年11月20日星期日 UTC+8上午2:46:58,Chris Kees写道: >>>> >>>> Hi, >>>> >>>> I always get these sorts of warnings when running the demos: >>>> >>>> Could not load font because the file does not exist: >>>> ../data/fonts/arial8.xml >>>> Could not open file of texture: ../data/logo_chronoengine_alpha.png >>>> Could not open file of texture: ../data/skybox/sky_lf.jpg >>>> Could not open file of texture: ../data/skybox/sky_dn.jpg >>>> Could not open file of texture: ../data/skybox/sky_up.jpg >>>> - >>>> >>>> I hacked my tutorial setup to properly find the data dir, but I'm >>>> wondering if there's a way to fix this at the cmake configuration phase or >>>> with an environment variable. My install root is ./linux2 so the demos >>>> are >>>> in ./linux2/bin and the data is in ./linux2/share/data. >>>> >>>> Thanks, >>>> Chris >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "ProjectChrono" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "ProjectChrono" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- You received this message because you are subscribed to the Google Groups "ProjectChrono" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/projectchrono/b53fac39-0dcf-4e48-8106-0cbee5730f2cn%40googlegroups.com.
