sekarpdkt opened a new issue #4096: C++ client support for arm64 (like 
Raspberry Pi)
URL: https://github.com/apache/pulsar/issues/4096
 
 
   **Is your feature request related to a problem? Please describe.**
   I was trying to build it for Raspberry Pi so that client libraries can be 
built/ran on Pi. It failed. Error messages are attached below. Looks like we 
have very specific dependency on some CPU flags like `msse4.2 -mpclmul`
   
   **Describe the solution you'd like**
   Can we have a client library for Raspberry Pi
   
   **Describe alternatives you've considered**
   None
   
   **Additional context**
    I was compiling it inside a docker. Error message as follows
   ```
   
   root@pulsar-client-cpp-lib:/code/pulsar/pulsar-client-cpp# make  -j4
   [  0%] Building CXX object 
lib/CMakeFiles/pulsarShared.dir/Authentication.cc.o
   [  0%] Building CXX object 
lib/CMakeFiles/pulsarShared.dir/BatchAcknowledgementTracker.cc.o
   c++: error: unrecognized command line option '-msse4.2'
   [  1%] Building CXX object lib/CMakeFiles/pulsarShared.dir/Backoff.cc.o
   c++: error: unrecognized command line option '-mpclmul'
   c++: error: unrecognized command line option '-msse4.2'
   lib/CMakeFiles/pulsarShared.dir/build.make:69: recipe for target 
'lib/CMakeFiles/pulsarShared.dir/Authentication.cc.o' failed
   make[2]: *** [lib/CMakeFiles/pulsarShared.dir/Authentication.cc.o] Error 1
   make[2]: *** Waiting for unfinished jobs....
   c++: error: unrecognized command line option '-mpclmul'
   lib/CMakeFiles/pulsarShared.dir/build.make:117: recipe for target 
'lib/CMakeFiles/pulsarShared.dir/BatchAcknowledgementTracker.cc.o' failed
   make[2]: *** 
[lib/CMakeFiles/pulsarShared.dir/BatchAcknowledgementTracker.cc.o] Error 1
   c++: error: unrecognized command line option '-msse4.2'
   c++: error: unrecognized command line option '-mpclmul'
   [  2%] Building CXX object 
lib/CMakeFiles/pulsarStatic.dir/Authentication.cc.o
   lib/CMakeFiles/pulsarShared.dir/build.make:93: recipe for target 
'lib/CMakeFiles/pulsarShared.dir/Backoff.cc.o' failed
   make[2]: *** [lib/CMakeFiles/pulsarShared.dir/Backoff.cc.o] Error 1
   CMakeFiles/Makefile2:151: recipe for target 
'lib/CMakeFiles/pulsarShared.dir/all' failed
   make[1]: *** [lib/CMakeFiles/pulsarShared.dir/all] Error 2
   make[1]: *** Waiting for unfinished jobs....
   c++: error: unrecognized command line option '-msse4.2'
   c++: error: unrecognized command line option '-mpclmul'
   lib/CMakeFiles/pulsarStatic.dir/build.make:69: recipe for target 
'lib/CMakeFiles/pulsarStatic.dir/Authentication.cc.o' failed
   make[2]: *** [lib/CMakeFiles/pulsarStatic.dir/Authentication.cc.o] Error 1
   make[2]: *** Waiting for unfinished jobs....
   [  3%] Building CXX object 
lib/CMakeFiles/pulsarStatic.dir/BatchAcknowledgementTracker.cc.o
   [  3%] Building CXX object lib/CMakeFiles/pulsarStatic.dir/Backoff.cc.o
   [  3%] Building CXX object 
lib/CMakeFiles/pulsarStatic.dir/BatchMessageContainer.cc.o
   c++: error: unrecognized command line option '-msse4.2'
   c++: error: unrecognized command line option '-mpclmul'
   lib/CMakeFiles/pulsarStatic.dir/build.make:117: recipe for target 
'lib/CMakeFiles/pulsarStatic.dir/BatchAcknowledgementTracker.cc.o' failed
   make[2]: *** 
[lib/CMakeFiles/pulsarStatic.dir/BatchAcknowledgementTracker.cc.o] Error 1
   c++: error: unrecognized command line option '-msse4.2'
   c++: error: unrecognized command line option '-mpclmul'
   lib/CMakeFiles/pulsarStatic.dir/build.make:93: recipe for target 
'lib/CMakeFiles/pulsarStatic.dir/Backoff.cc.o' failed
   make[2]: *** [lib/CMakeFiles/pulsarStatic.dir/Backoff.cc.o] Error 1
   c++: error: unrecognized command line option '-msse4.2'
   c++: error: unrecognized command line option '-mpclmul'
   lib/CMakeFiles/pulsarStatic.dir/build.make:141: recipe for target 
'lib/CMakeFiles/pulsarStatic.dir/BatchMessageContainer.cc.o' failed
   make[2]: *** [lib/CMakeFiles/pulsarStatic.dir/BatchMessageContainer.cc.o] 
Error 1
   CMakeFiles/Makefile2:188: recipe for target 
'lib/CMakeFiles/pulsarStatic.dir/all' failed
   make[1]: *** [lib/CMakeFiles/pulsarStatic.dir/all] Error 2
   Makefile:129: recipe for target 'all' failed
   make: *** [all] Error 2
   root@pulsar-client-cpp-lib:/code/pulsar/pulsar-client-cpp# 
   
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to