cppkafka icon indicating copy to clipboard operation
cppkafka copied to clipboard

how to compile examples??

Open orwel1984 opened this issue 5 years ago • 9 comments

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?

orwel1984 avatar Oct 25 '18 11:10 orwel1984

Have you tried make examples? I'll add something I'm the docs but this should be fairly intuitive anyway.

mfontanini avatar Oct 25 '18 14:10 mfontanini

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

orwel1984 avatar Oct 26 '18 09:10 orwel1984

don't think its working just out of the box ? see above

orwel1984 avatar Oct 26 '18 09:10 orwel1984

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.

mfontanini avatar Oct 27 '18 16:10 mfontanini

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?

BravoJuliett avatar Nov 05 '18 19:11 BravoJuliett

Which OS are you building the library on? What error do you get if you remove -lrt from examples/CMakeLists.txt?

mfontanini avatar Nov 06 '18 04:11 mfontanini

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.

BravoJuliett avatar Nov 06 '18 13:11 BravoJuliett

Which OS are you building the library on? What error do you get if you remove -lrt from examples/CMakeLists.txt?

where the -lrt

hackerwei avatar Aug 13 '19 19:08 hackerwei

check https://github.com/mfontanini/cppkafka/pull/227 @hackerwei

neatlife avatar Nov 03 '19 09:11 neatlife