The vcomponents folder contains Valentina engine DLLs and all other DLLs used by Valentina. It also contains the “vresources” folder, including XML files of error descriptions.
On default Valentina ADK installers install this folder at the following locations:
Inside of the vcomponents folder you can find the following items:
Valentina currently have 4 major DLLs: VShared.dll, VKernel.dll, VReport.dll and VClient.dll. On linux they have extension .so and on Mac .dylib.
In the folder vcomponents/vresources you will find, on default, the folder “en” that contains 2 XML files. These XML files contain lists of Valentina error codes and descriptions.
These XML files are very important as they are put to the following uses:
The ICU library folder contains the following DLLs:
Also part of ICU is the “icudt30.dat” file. On default, it is quite big (about 8 MB). This file contains information about all locales of the world. It is possible to reduce this file to 3.5 MB if removing not needed Locales. See documentation of IBM ICU library for details.
NOTE: Starting with Valentina 3.0 on MAC OS X we using ICU from OS X, so vcomponents folder do not contains ICU.
Some compilers, e.g. MS Visual C++ require special runtime DLLs. This is why, for example on Windows, you can see two small Microsoft CRT DLLs. They also should present in your app deployment.
On default you can deploy vcomponents folder as is. But if you care about size of release app, you may do additional efforts to remove optional items of vcomponents folder.
In this case only VClient + VShared DLLs can be used. All the rest dlls as VKernel, VReport, ICU will not be used, so you can skip them.