#Including new libraries generates too many Error in building

Hello everybody,

I’m trying to include:

#include "kernel/kernel_shader.h"
#include "kernel/kernel_camera.h"

in kernel_random.h to use some of their functions such as shader_setup_from_sample().

whenever i go building with these new libraries i get more then 100 Error C3861.
This is a piece of the log, i won’t report this all cus its pretty long and all in italian.

  bf_editor_asset.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_asset.lib
  bf_blenlib.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_blenlib.lib
  bf_editor_screen.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_screen.lib
  bf_editor_space_image.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_image.lib
  bf_editor_space_userpref.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_userpref.lib
  bf_ikplugin.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_ikplugin.lib
  bf_intern_eigen.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_eigen.lib
  bf_intern_numaapi.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_numaapi.lib
  bf_io_common.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_io_common.lib
  bf_shader_fx.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_shader_fx.lib
  extern_cuew.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_cuew.lib
  extern_mantaflow.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_mantaflow.lib
  extern_wcwidth.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_wcwidth.lib
  draco.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\draco.lib
  extern_rangetree.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_rangetree.lib
  extern_draco.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_draco.dll
  extern_quadriflow.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_quadriflow.lib
  extern_minilzo.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_minilzo.lib
  extern_lzma.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_lzma.lib
  extern_glog.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_glog.lib
  extern_gflags.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_gflags.lib
  extern_curve_fit_nd.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_curve_fit_nd.lib
  extern_ceres.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_ceres.lib
  extern_glew.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_glew.lib
  extern_bullet.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_bullet.lib
  extern_clew.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\extern_clew.lib
  cycles_util.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\cycles_util.lib
  cycles_subd.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\cycles_subd.lib
  cycles_graph.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\cycles_graph.lib
  Generating buildinfo.h_fake, buildinfo.h
  bf_usd.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_usd.lib
  bf_simulation.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_simulation.lib
  bf_render.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_render.lib
  bf_python_mathutils.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_python_mathutils.lib
  bf_python_gpu.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_python_gpu.lib
  bf_python_ext.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_python_ext.lib
  bf_python_bmesh.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_python_bmesh.lib
  bf_python.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_python.lib
  bf_intern_utfconv.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_utfconv.lib
  buildinfo.c
  bf_intern_sky.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_sky.lib
  bf_intern_rigidbody.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_rigidbody.lib
  bf_intern_quadriflow.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_quadriflow.lib
  bf_intern_openvdb.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_openvdb.lib
  bf_nodes.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_nodes.lib
  bf_intern_opensubdiv.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_opensubdiv.lib
  bf_intern_mikktspace.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_mikktspace.lib
  bf_intern_memutil.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_memutil.lib
  bf_intern_mantaflow.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_mantaflow.lib
  buildinfoobj.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\source\creator\buildinfoobj.dir\Release\buildinfoobj.lib
  bf_intern_locale.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_locale.lib
  bf_intern_itasc.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_itasc.lib
  bf_intern_iksolver.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_iksolver.lib
  bf_intern_libmv.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_libmv.lib
  bf_intern_guardedalloc.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_guardedalloc.lib
  bf_intern_glew_mx.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_glew_mx.lib
  bf_intern_ghost.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_ghost.lib
  bf_intern_dualcon.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_dualcon.lib
  bf_intern_clog.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_clog.lib
  bf_intern_audaspace.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_intern_audaspace.lib
  bf_imbuf_openimageio.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_imbuf_openimageio.lib
  msgfmt.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\bin\Release\msgfmt.exe
  cycles_render.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\cycles_render.lib
  bf_imbuf_openexr.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_imbuf_openexr.lib
  bf_imbuf_dds.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_imbuf_dds.lib
  bf_imbuf_cineon.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_imbuf_cineon.lib
  bf_imbuf.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_imbuf.lib
  bf_functions.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_functions.lib
  bf_editor_uvedit.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_uvedit.lib
  osl_closures.cpp
  osl_services.cpp
  bf_editor_util.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_util.lib
  bf_freestyle.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_freestyle.lib
  bf_editor_undo.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_undo.lib
  bf_editor_space_topbar.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_topbar.lib
  bf_editor_transform.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_transform.lib
  bf_editor_space_text.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_text.lib
  bf_editor_space_statusbar.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_statusbar.lib
  bf_editor_space_sequencer.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_sequencer.lib
  bf_editor_space_script.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_script.lib
  bf_editor_space_outliner.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_outliner.lib
  bf_editor_space_node.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_node.lib
  bf_editor_space_nla.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_nla.lib
  bf_editor_space_info.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_info.lib
  bf_editor_space_graph.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_graph.lib
  bf_editor_space_file.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_file.lib
  bf_editor_space_console.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_console.lib
  bf_editor_space_clip.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_clip.lib
  bf_editor_space_buttons.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_buttons.lib
  bf_editor_space_api.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_api.lib
  bf_editor_space_action.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_space_action.lib
  bf_editor_sound.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_sound.lib
  bf_editor_scene.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_scene.lib
  bf_editor_sculpt_paint.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_sculpt_paint.lib
  bf_editor_render.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_render.lib
  bf_editor_physics.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_physics.lib
  bf_editor_object.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_object.lib
  bf_editor_metaball.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_metaball.lib
  bf_editor_mask.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_mask.lib
  bf_editor_mesh.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_mesh.lib
  bf_editor_lattice.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_lattice.lib
  bf_editor_io.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_io.lib
  bf_editor_interface.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_interface.lib
  bf_editor_gpencil.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_gpencil.lib
  bf_editor_geometry.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_geometry.lib
  bf_editor_gizmo_library.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_gizmo_library.lib
  datatoc_icon.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\bin\Release\datatoc_icon.exe
  bf_editor_curve.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_editor_curve.lib
  makesdna.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\bin\Release\makesdna.exe
  datatoc.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\bin\Release\datatoc.exe
  BlendThumb.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\BlendThumb.dll
  bf_dna.vcxproj -> C:\blender-git\build_windows_x64_vc15_Release\lib\Release\bf_dna.lib
C:\blender-git\blender\intern\cycles\kernel/closure/bsdf_microfacet_multi_impl.h(108): error C3861: 'lcg_step_float_addrspace': identificatore non trovato (
compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_closures.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cyc
les\kernel\osl\cycles_kernel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/closure/bsdf_microfacet_multi_impl.h(112): error C3861: 'lcg_step_float_addrspace': identificatore non trovato (
compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_closures.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cyc
les\kernel\osl\cycles_kernel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/closure/bsdf_microfacet_multi_impl.h(113): error C3861: 'lcg_step_float_addrspace': identificatore non trovato (
compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_closures.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cyc
les\kernel\osl\cycles_kernel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/closure/bsdf_microfacet_multi_impl.h(152): error C3861: 'lcg_step_float_addrspace': identificatore non trovato (
compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_closures.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cyc
les\kernel\osl\cycles_kernel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/closure/bsdf_microfacet_multi_impl.h(220): error C3861: 'lcg_step_float_addrspace': identificatore non trovato (
compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_closures.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cyc
les\kernel\osl\cycles_kernel_osl.vcxproj]

...

C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(122): error C3861: 'shader_pass_id': identificatore non trovato (compilazione del file di ori
gine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cycles\kernel\osl\cycles_kernel
_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(126): error C3861: 'lamp_random_number': identificatore non trovato (compilazione del file di
 origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cycles\kernel\osl\cycles_ke
rnel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(129): error C3861: 'object_random_number': identificatore non trovato (compilazione del file
di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cycles\kernel\osl\cycles_
kernel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(148): error C3861: 'object_particle_id': identificatore non trovato (compilazione del file di
 origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cycles\kernel\osl\cycles_ke
rnel_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(149): error C3861: 'particle_index': identificatore non trovato (compilazione del file di ori
gine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\cycles\kernel\osl\cycles_kernel
_osl.vcxproj]
C:\blender-git\blender\intern\cycles\kernel/svm/svm_geometry.h(149): fatal error C1003: il conteggio degli errori supera 100. Interruzione della compilazion
e (compilazione del file di origine C:\blender-git\blender\intern\cycles\kernel\osl\osl_services.cpp) [C:\blender-git\build_windows_x64_vc15_Release\intern\
cycles\kernel\osl\cycles_kernel_osl.vcxproj]

Is there a way to include new libraries without this happening?
Should i modify some other file?

Thank you for your time.

error C3861: ‘particle_index’: identificatore non trovato

I am guessing the error message means “name not found”.
Likely you are either missing the include file/files with the missing names or you have a problem with the order the includes are being read.

yeah, that was it,thx. I solved adding new library and copying the content i needed in it.
Now the main issue is a primitive i can’t find.