Setuptools and С++

I have two questions.

  1. Is it possible to create a distribution kit for an exe file compiled in C ++ or is it just for python. There is no information in the manual.

  2. However, I decided to try with an exe file. But got an unexpected error.

Traceback (most recent call last):
File “setup.py”, line 24, in
‘p3openal_audio’,
File “C:\Panda3D-1.10.4.1-x64\python\lib\site-packages\setuptools_init_.py”, line 145,
return distutils.core.setup(**attrs)
File “C:\Panda3D-1.10.4.1-x64\python\lib\distutils\core.py”, line 148, in setup
dist.run_commands()
File “C:\Panda3D-1.10.4.1-x64\python\lib\distutils\dist.py”, line 966, in run_commands
self.run_command(cmd)
File “C:\Panda3D-1.10.4.1-x64\python\lib\distutils\dist.py”, line 985, in run_command
cmd_obj.run()
File “C:\Panda3D-1.10.4.1-x64\direct\dist\commands.py”, line 380, in run
self.build_runtimes(platform, True)
File “C:\Panda3D-1.10.4.1-x64\direct\dist\commands.py”, line 709, in build_runtimes
create_runtime(appname, scriptname, False)
File “C:\Panda3D-1.10.4.1-x64\direct\dist\commands.py”, line 642, in create_runtime
freezer.done(addStartupModules=True)
File “C:\Panda3D-1.10.4.1-x64\direct\dist\FreezeTool.py”, line 1113, in done
self.__loadModule(mdef)
File “C:\Panda3D-1.10.4.1-x64\direct\dist\FreezeTool.py”, line 1223, in __loadModule
self.mf.load_module(mdef.moduleName, fp, pathname, stuff)
File “C:\Panda3D-1.10.4.1-x64\direct\dist\FreezeTool.py”, line 2302, in load_module
co = compile(code, pathname, ‘exec’)
ValueError: source code string cannot contain null bytes

In addition, I found that the shortcut for “Run setup.py” in the “asteroids” folder
misconfigured. Missing “build_apps” command

It looks like the old version of the manual indicated that this is a build of Python projects.
Thus, I have to manually copy the resource files for C ++