I am following the instructions for building protobuf cpp_implementation given on https://github.com/google/protobuf/tree/master/python but I get errors.
I did the following steps: - Downloaded protobuf-3.2.0.tar.gz from https://anaconda.org/conda-forge/protobuf/files?type= - Extracted locally - Installed C++ 14.0 Runtime - Ran python setup.py build --cpp_implementation I then received the following error: The system cannot find the path specified. running build running build_py running build_ext building 'google.protobuf.pyext._message' extension Traceback (most recent call last): File "setup.py", line 260, in ext_modules=ext_module_list, File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\core.py", line 148, in setup dist.run_commands() File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\command\build.py", line 135, in run self.run_command(cmd_name) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\build_ext.py", line 77, in run File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\site-packages\Cython\Distutils\build_ext.py", line 164, in run _build_ext.build_ext.run(self) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\command\build_ext.py", line 338, in run self.build_extensions() File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\site-packages\Cython\Distutils\build_ext.py", line 172, in build_extensions self.build_extension(ext) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\build_ext.py", line 198, in build_extension File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\command\build_ext.py", line 557, in build_extension target_lang=language) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils\ccompiler.py", line 717, in link_shared_object extra_preargs, extra_postargs, build_temp, target_lang) File "C:\Users\cliveh\AppData\Local\Continuum\Anaconda3\lib\distutils_msvccompiler.py", line 462, in link build_temp = os.path.dirname(objects[0]) *IndexError: list index out of range* I am using Python from Anaconda3-4.2.0-Windows-x86_64.exe with Python 3.5.2. Has anyone managed to successfully build this? I saw https://groups.google.com/forum/#!searchin/protobuf/cpp_implementation|sort:relevance/protobuf/EA9R3mWwJw0/Wpi1RXQ0DwAJ which states "That's not supported. We only test python C++ implementation for linux and its windows version is known to be broken for quite a while. You are welcome to send us pull requests to fix the windows build issues though." Does this mean that without development I cannot use the cpp implementation on Windows? It would be good to know that this is not possible at the moment so I con pursue other possibilities to improve speed instead. (I want the the cpp implementation as we need to deserialize fairly large messages which are currently taking around 5 seconds (0.5seconds in Java)) -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" 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]. Visit this group at https://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
