cppkafka
cppkafka copied to clipboard
how to compile examples??
I built the library with make and make.
I get the libcppkafka.so file.
But the example code is not compiled or generates binaries for me to test?? How can i test the example code?
Can you add that in the documentation?
Have you tried make examples
? I'll add something I'm the docs but this should be fairly intuitive anyway.
orwel@pc1984:~/development/cppkafka$ make [ 5%] Building CXX object src/CMakeFiles/cppkafka.dir/configuration.cpp.o [ 11%] Building CXX object src/CMakeFiles/cppkafka.dir/topic_configuration.cpp.o [ 16%] Building CXX object src/CMakeFiles/cppkafka.dir/configuration_option.cpp.o [ 22%] Building CXX object src/CMakeFiles/cppkafka.dir/exceptions.cpp.o [ 27%] Building CXX object src/CMakeFiles/cppkafka.dir/topic.cpp.o [ 33%] Building CXX object src/CMakeFiles/cppkafka.dir/buffer.cpp.o [ 38%] Building CXX object src/CMakeFiles/cppkafka.dir/message.cpp.o [ 44%] Building CXX object src/CMakeFiles/cppkafka.dir/topic_partition.cpp.o [ 50%] Building CXX object src/CMakeFiles/cppkafka.dir/topic_partition_list.cpp.o [ 55%] Building CXX object src/CMakeFiles/cppkafka.dir/metadata.cpp.o [ 61%] Building CXX object src/CMakeFiles/cppkafka.dir/group_information.cpp.o [ 66%] Building CXX object src/CMakeFiles/cppkafka.dir/error.cpp.o [ 72%] Building CXX object src/CMakeFiles/cppkafka.dir/kafka_handle_base.cpp.o [ 77%] Building CXX object src/CMakeFiles/cppkafka.dir/producer.cpp.o [ 83%] Building CXX object src/CMakeFiles/cppkafka.dir/consumer.cpp.o [ 88%] Building CXX object src/CMakeFiles/cppkafka.dir/utils/backoff_performer.cpp.o [ 94%] Building CXX object src/CMakeFiles/cppkafka.dir/utils/backoff_committer.cpp.o [100%] Linking CXX shared library ../lib/libcppkafka.so [100%] Built target cppkafka
orwel@pc1984:~/development/cppkafka$ make examples [ 64%] Built target cppkafka examples/CMakeFiles/consumers_information.dir/build.make:52: CMakeFiles/consumers_information.dir/depend.make: No such file or directory examples/CMakeFiles/consumers_information.dir/build.make:55: CMakeFiles/consumers_information.dir/progress.make: No such file or directory examples/CMakeFiles/consumers_information.dir/build.make:58: CMakeFiles/consumers_information.dir/flags.make: No such file or directory make[3]: *** No rule to make target 'CMakeFiles/consumers_information.dir/flags.make'. Stop. CMakeFiles/Makefile2:377: recipe for target 'examples/CMakeFiles/consumers_information.dir/all' failed make[2]: *** [examples/CMakeFiles/consumers_information.dir/all] Error 2 CMakeFiles/Makefile2:352: recipe for target 'examples/CMakeFiles/examples.dir/rule' failed make[1]: *** [examples/CMakeFiles/examples.dir/rule] Error 2 Makefile:240: recipe for target 'examples' failed make: *** [examples] Error 2
don't think its working just out of the box ? see above
Try a clean build, you have CMake errors which means something is broken. Are you building in the same directory where your source code is? You should be doing that in a separate directory. Examples are built whenever new commits get pushed to the repo and it works fine so you definitely have something broken.
I have been getting similar errors using: make examples [ 64%] Built target cppkafka [ 67%] Linking CXX executable producer ld: library not found for -lrt collect2: error: ld returned 1 exit status make[3]: *** [examples/producer] Error 1 make[2]: *** [examples/CMakeFiles/producer.dir/all] Error 2 make[1]: *** [examples/CMakeFiles/examples.dir/rule] Error 2 make: *** [examples] Error 2
I have done everything I can think of from completely rebuilding the project to trying remove -lrb from the link files. Do you have any suggestions? Is there a method to build the examples with out make?
Which OS are you building the library on? What error do you get if you remove -lrt
from examples/CMakeLists.txt
?
macOS 10.12.6
I found rt
in examples/CMakeLists.txt
and removed it, which fixed the problem!
Thank you for your help, I was running out of ideas.
Which OS are you building the library on? What error do you get if you remove
-lrt
fromexamples/CMakeLists.txt
?
where the -lrt
check https://github.com/mfontanini/cppkafka/pull/227 @hackerwei