Coder Social home page Coder Social logo

matlab-apache-kafka's Introduction

MATLAB Interface for Apache Kafka

MATLAB® interface for Apache Kafka®. This package provides Kafka clients for MATLAB, Simulink and Embedded Coder.

Kafka® is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, fast and widely used.

Requirements

Requires MATLAB release R2018a or later. Also requires Simulink when using the Kafka Client blocks. The package is currently only supported for Windows and Linux. The Embedded Coder solution is only supported on Linux.

MathWorks Products (https://www.mathworks.com)

  • MATLAB
  • [Optional] Simulink
  • [Optional] MATLAB Coder
  • [Optional] Simulink Coder
  • [Optional] Embedded Coder

3rd Party Products

For building the mex functions and S-functions.

  • A C/C++ compiler for your platform, in accordance with MATLAB supported compilers.
  • CMake, for building dependencies on Windows
  • librdkafka, version 1.0 or higher
  • Some other libraries, as declared in the installation of librdkafka.
  • [Optional] jansson JSON library, if you're using the Simulink JSON-Converter.

Introduction

Apache Kafka® is a community distributed event streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log. Since being created and open sourced by LinkedIn in 2011, Kafka has quickly evolved from messaging queue to a full-fledged event streaming platform.

This project contains C/C++-based Kafka Clients, producers and consumers, for both MATLAB and Simulink. In Simulink, code generation with Embedded Coder is also supported.

The usage in MATLAB is for prototyping, and if you want to use it in a production system, we recommend compiling your code for MATLAB Production Server.

For usage in Simulink, this is also prototyping. Generate C code using Embedded Coder to use in a production environment.

Installation

First install librdkafka, and optionally jansson, see the documentation.

To install the MATLAB part, just do

cd Software/MATLAB
startup

This will add the needed paths. If you want them to be saved for future sessions, run

savepath

You will need to compile the Mex function and optionally the S-functions. This is done with the two commands:

kafka_build_mex
kafka_build_sfuns

If you intend to generate dockerfiles too, you need to build the base images before you can build from these dockerfiles. To build the base images, run

kafka_build_dockerfiles

For help refer to the documentation.

Usage

MATLAB Kafka Producer

Using the Kafka producer is straightforward.

P = kafka.Producer('<mybroker>', '<mytopic>');
P.publish('mykey', 'my message');

The same producer can, and should be used for sending several messages to the same topic.

The key and message arguments should be in a form that can automatically be converted to int8. If you have a structure, you should first convert it to JSON.

>> S = struct('item', '3422', 'value', [3,4,5])
S =
  struct with fields:

     item: '3422'
    value: [3 4 5]
>> jsstr = jsonencode(S)
jsstr =
    '{"item":"3422","value":[3,4,5]}'

The Kafka consumer is similar.

C = kafka.Consumer(brokers, topic, group);
[key, val, errMsg] = C.consume(timeoutMillis);

Please see the documentation for more information.

Simulink blocks

The current version contains 3 blocks for Kafka communication. A consumer block, a producer block, and a very simple block to convert flat JSON structures.

The Kafka functionality works both for simulation and code generation.

Read more in the corresponding documentation

Embedded Coder

This repository also contains an Embedded Coder target for use with Kafka. It will generate code from the Simulink model and the Kafka blocks. This code can also be dockerized, with the use of a Dockerfile that is generated with the code.

Read more in the corresponding documentation

Documentation

See documentation for more information.

License

The license for the MATLAB Interface for Apache Kafka is available in the LICENSE.md file in this GitHub repository. This package uses certain third-party content which is licensed under separate license agreements. See the 3rd party packages for the respective license details.

Enhancement Request

Provide suggestions for additional features or capabilities using the following link:
https://www.mathworks.com/products/reference-architectures/request-new-reference-architectures.html

Support

Email: [email protected]

matlab-apache-kafka's People

Contributors

asollander avatar hosagrahara avatar jpkmw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

matlab-apache-kafka's Issues

unsigned integer

Hello,
I have a doubt regarding consuming unsigned data from kafka using librdkafka. I am producing uint8 data to kafka.
Using [k,v,msg] = C.consume(); I am cosuming the data from kafka topic. But when I checked the type of v it shows int8. Why is it so? Whether librdkafka doesn't support unsigned int? Is there anything I can do to get my data in unsigned int form? Any help on this

Create Kafka Consumer for MATLAB

Kafka Producer has been developed for both MATLAB and Simulink, while Kafka Consumer is only available for Simulink. Having a Consumer available in MATLAB would be very beneficial.

kafka_build_mex build errors

Hello,
I was trying to setup librdkafka so that I can use it with Matlab. I was following the link https://github.com/mathworks-ref-arch/matlab-apache-kafka

I did the steps for building librdkafka and libjansson and copied the .so files. When I try to build kafka_build_mex.m I get so many errors. Any idea where I might have gone wrong? I tried exporting path using the command
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig/
But no luck.
Any help?

Error using mex
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_cyrus.o): in function rd_kafka_sasl_cyrus_close': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:475: undefined reference to sasl_dispose'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_cyrus.o): in function
rd_kafka_sasl_cyrus_client_new': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:530: undefined reference to sasl_client_new'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:552: undefined reference to sasl_client_start' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:569: undefined reference to sasl_errdetail'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:541: undefined reference to sasl_listmech' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:534: undefined reference to sasl_errstring'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_cyrus.o): in function rd_kafka_sasl_cyrus_recv': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:94: undefined reference to sasl_client_step'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:117: undefined reference to sasl_errdetail' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:151: undefined reference to sasl_getprop'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:155: undefined reference to sasl_getprop' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:159: undefined reference to sasl_getprop'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_cyrus.o): in function
rd_kafka_sasl_cyrus_global_init': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:682: undefined reference to sasl_client_init'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_cyrus.c:684: undefined reference to sasl_errstring' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_scram.o): in function rd_kafka_sasl_scram_conf_validate':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:861: undefined reference to EVP_sha512' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:862: undefined reference to SHA512'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:857: undefined reference to EVP_sha256' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:858: undefined reference to SHA256'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:853: undefined reference to EVP_sha1' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:854: undefined reference to SHA1'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_scram.o): in function rd_base64_encode': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:164: undefined reference to EVP_EncodeBlock'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_scram.o): in function rd_kafka_sasl_scram_HMAC': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:244: undefined reference to HMAC'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_scram.o): in function rd_kafka_sasl_scram_Hi': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:286: undefined reference to HMAC'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:300: undefined reference to HMAC' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_scram.o): in function rd_base64_decode':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_scram.c:190: undefined reference to EVP_DecodeBlock' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_sasl_oauthbearer.o): in function create_jws_compact_serialization':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_sasl_oauthbearer.c:841: undefined reference to EVP_EncodeBlock' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_lz4.o): in function rd_kafka_lz4_decompress':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:189: undefined reference to LZ4F_createDecompressionContext' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:190: undefined reference to LZ4F_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:207: undefined reference to LZ4F_getFrameInfo' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:208: undefined reference to LZ4F_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:311: undefined reference to LZ4F_freeDecompressionContext' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:312: undefined reference to LZ4F_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:249: undefined reference to LZ4F_decompress' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:251: undefined reference to LZ4F_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:191: undefined reference to LZ4F_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:311: undefined reference to LZ4F_freeDecompressionContext'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:312: undefined reference to LZ4F_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:313: undefined reference to LZ4F_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:209: undefined reference to LZ4F_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:252: undefined reference to LZ4F_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_lz4.o): in function rd_kafka_lz4_compress': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:359: undefined reference to LZ4F_compressBound'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:360: undefined reference to LZ4F_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:377: undefined reference to LZ4F_createCompressionContext'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:378: undefined reference to LZ4F_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:386: undefined reference to LZ4F_compressBegin'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:387: undefined reference to LZ4F_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:400: undefined reference to LZ4F_compressUpdate'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:402: undefined reference to LZ4F_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:403: undefined reference to LZ4F_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:444: undefined reference to LZ4F_freeCompressionContext' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:361: undefined reference to LZ4F_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:420: undefined reference to LZ4F_compressEnd' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:421: undefined reference to LZ4F_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:444: undefined reference to LZ4F_freeCompressionContext' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:422: undefined reference to LZ4F_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:388: undefined reference to LZ4F_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:444: undefined reference to LZ4F_freeCompressionContext'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_lz4.c:379: undefined reference to LZ4F_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rddl.o): in function rd_dl_error':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rddl.c:51: undefined reference to dlerror' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rddl.o): in function rd_dl_open0':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rddl.c:80: undefined reference to dlopen' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rddl.c:80: undefined reference to dlopen'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rddl.o): in function rd_dl_sym': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rddl.c:167: undefined reference to dlsym'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rddl.o): in function rd_dl_close': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rddl.c:151: undefined reference to dlclose'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function rd_kafka_cert_destroy': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:80: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:82: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:84: undefined reference to X509_STORE_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function rd_kafka_cert_new': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:179: undefined reference to BIO_new_mem_buf'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:198: undefined reference to X509_STORE_new' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:208: undefined reference to PKCS12_parse'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:212: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:213: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function sk_X509_num': /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_num'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function sk_X509_value': /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_value'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function rd_kafka_cert_new': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:225: undefined reference to X509_STORE_add_cert'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function sk_X509_num': /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_num'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function sk_X509_pop_free': /usr/include/openssl/x509.h:99: undefined reference to X509_free'
/usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function rd_kafka_cert_new':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:185: undefined reference to d2i_PKCS12_bio' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:408: undefined reference to BIO_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:332: undefined reference to PEM_read_bio_X509' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:374: undefined reference to PEM_read_bio_PrivateKey'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:393: undefined reference to BIO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:395: undefined reference to PKCS12_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:352: undefined reference to PKCS12_parse' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:408: undefined reference to BIO_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:410: undefined reference to PKCS12_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:312: undefined reference to PKCS12_parse'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:316: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:268: undefined reference to X509_STORE_add_cert'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:264: undefined reference to PEM_read_bio_X509' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:279: undefined reference to BIO_ctrl'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:296: undefined reference to ERR_clear_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:242: undefined reference to d2i_X509_bio'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:245: undefined reference to X509_STORE_add_cert' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:249: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:367: undefined reference to d2i_PrivateKey_bio' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:325: undefined reference to d2i_X509_bio'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:272: undefined reference to X509_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_cert.c:356: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_cert.o): in function sk_X509_pop_free': /usr/include/openssl/x509.h:99: undefined reference to X509_free'
/usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free' /usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to X509_free'
/usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_zstd.o): in function rd_kafka_zstd_decompress':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:45: undefined reference to ZSTD_getFrameContentSize' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:92: undefined reference to ZSTD_getErrorCode'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:81: undefined reference to ZSTD_decompress' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:83: undefined reference to ZSTD_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:101: undefined reference to ZSTD_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_zstd.o): in function rd_kafka_zstd_compress':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:134: undefined reference to ZSTD_compressBound' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:145: undefined reference to ZSTD_createCStream'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:160: undefined reference to ZSTD_initCStream' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:162: undefined reference to ZSTD_isError'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:220: undefined reference to ZSTD_freeCStream' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:173: undefined reference to ZSTD_compressStream'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:174: undefined reference to ZSTD_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:175: undefined reference to ZSTD_getErrorName'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:163: undefined reference to ZSTD_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:205: undefined reference to ZSTD_endStream'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:206: undefined reference to ZSTD_isError' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:220: undefined reference to ZSTD_freeCStream'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_zstd.c:207: undefined reference to ZSTD_getErrorName' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_X509_from_string':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:683: undefined reference to BIO_new_mem_buf' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:686: undefined reference to PEM_read_bio_X509'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:689: undefined reference to BIO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_error':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:143: undefined reference to ERR_get_error_line_data' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:155: undefined reference to ERR_error_string_n'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:962: undefined reference to SSL_CTX_set_cert_store'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1094: undefined reference to SSL_CTX_load_verify_locations' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1106: undefined reference to SSL_CTX_get_cert_store'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1106: undefined reference to X509_STORE_set_flags' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1119: undefined reference to SSL_CTX_use_certificate'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1131: undefined reference to
SSL_CTX_use_certificate_chain_file' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1156: undefined reference to SSL_CTX_use_certificate'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1158: undefined reference to X509_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1176: undefined reference to SSL_CTX_use_PrivateKey'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1191: undefined reference to SSL_CTX_use_PrivateKey_file' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_PKEY_from_string':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:664: undefined reference to BIO_new_mem_buf' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:667: undefined reference to PEM_read_bio_PrivateKey'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:670: undefined reference to BIO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1217: undefined reference to SSL_CTX_use_PrivateKey' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1219: undefined reference to EVP_PKEY_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1249: undefined reference to BIO_new_file' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1258: undefined reference to d2i_PKCS12_bio'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1268: undefined reference to EVP_PKEY_new' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1269: undefined reference to X509_new'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1270: undefined reference to PKCS12_parse' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_pop_free':
/usr/include/openssl/x509.h:99: undefined reference to X509_free' /usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1288: undefined reference to PKCS12_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1289: undefined reference to BIO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1291: undefined reference to SSL_CTX_use_certificate'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1292: undefined reference to X509_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1301: undefined reference to SSL_CTX_use_PrivateKey'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1302: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_NAME_new_null':
/usr/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_new_null' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1320: undefined reference to SSL_CTX_get_cert_store' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1319: undefined reference to X509_STORE_get0_objects'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_OBJECT_value': /usr/include/openssl/x509_vfy.h:58: undefined reference to OPENSSL_sk_value'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1325: undefined reference to X509_OBJECT_get0_X509'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1329: undefined reference to X509_get_subject_name' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_NAME_push':
/usr/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_push' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_OBJECT_num':
/usr/include/openssl/x509_vfy.h:58: undefined reference to OPENSSL_sk_num' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_NAME_free':
/usr/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1337: undefined reference to ENGINE_load_ssl_client_cert' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_NAME_free':
/usr/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1362: undefined reference to SSL_CTX_use_certificate' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1363: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1372: undefined reference to SSL_CTX_use_PrivateKey' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1373: undefined reference to EVP_PKEY_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1386: undefined reference to SSL_CTX_check_private_key' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1001: undefined reference to SSL_CTX_get_cert_store'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1016: undefined reference to X509_STORE_add_cert' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1024: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:982: undefined reference to SSL_CTX_load_verify_locations' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1074: undefined reference to SSL_CTX_set_default_verify_paths'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function
rd_kafka_ssl_probe_and_set_default_ca_location': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:915: undefined reference to SSL_CTX_load_verify_locations'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1294: undefined reference to EVP_PKEY_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1368: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1343: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1344: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1272: undefined reference to EVP_PKEY_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1273: undefined reference to X509_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1274: undefined reference to PKCS12_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1275: undefined reference to BIO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function sk_X509_pop_free':
/usr/include/openssl/x509.h:99: undefined reference to X509_free' /usr/bin/ld: /usr/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_set_certs': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1260: undefined reference to BIO_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1020: undefined reference to X509_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1343: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1344: undefined reference to EVP_PKEY_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_cert_verify_cb':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:364: undefined reference to X509_STORE_CTX_get_current_cert' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:371: undefined reference to X509_STORE_CTX_get_error_depth'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:373: undefined reference to X509_STORE_CTX_get_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:375: undefined reference to i2d_X509'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:389: undefined reference to CRYPTO_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:395: undefined reference to X509_get_subject_name'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:395: undefined reference to X509_NAME_oneline' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:397: undefined reference to X509_get_issuer_name'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:397: undefined reference to X509_NAME_oneline' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:404: undefined reference to X509_STORE_CTX_set_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:411: undefined reference to X509_STORE_CTX_set_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_set_endpoint_id':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:443: undefined reference to SSL_ctrl' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:452: undefined reference to SSL_set1_host'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_close': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:77: undefined reference to SSL_shutdown'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:78: undefined reference to SSL_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_last_error_str':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:108: undefined reference to ERR_peek_last_error_line_data' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:112: undefined reference to ERR_reason_error_string'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:112: undefined reference to ERR_func_error_string' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:112: undefined reference to ERR_lib_error_string'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function
rd_kafka_transport_ssl_clear_error': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:89: undefined reference to ERR_clear_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_send': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:244: undefined reference to SSL_write'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_io_update': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:191: undefined reference to SSL_get_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:205: undefined reference to ERR_peek_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_clear_error':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:89: undefined reference to ERR_clear_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_recv':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:282: undefined reference to SSL_read' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_io_update':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:191: undefined reference to SSL_get_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:205: undefined reference to ERR_peek_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_connect': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:493: undefined reference to SSL_new'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:497: undefined reference to SSL_set_fd' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_clear_error':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:89: undefined reference to ERR_clear_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_connect':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:506: undefined reference to SSL_connect' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_io_update':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:191: undefined reference to SSL_get_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:205: undefined reference to ERR_peek_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_handshake': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:594: undefined reference to SSL_do_handshake'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_io_update': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:191: undefined reference to SSL_get_error'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:205: undefined reference to ERR_peek_error' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_transport_ssl_verify':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:560: undefined reference to SSL_get_peer_certificate' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:561: undefined reference to X509_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:569: undefined reference to SSL_get_verify_result' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:570: undefined reference to X509_verify_cert_error_string'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_term': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1403: undefined reference to SSL_CTX_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1522: undefined reference to TLS_client_method'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1522: undefined reference to SSL_CTX_new' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1533: undefined reference to SSL_CTX_set_options'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1537: undefined reference to SSL_CTX_set_default_passwd_cb' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1538: undefined reference to SSL_CTX_set_default_passwd_cb_userdata'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1544: undefined reference to SSL_CTX_set_cipher_list' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1556: undefined reference to SSL_CTX_set_verify'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1568: undefined reference to SSL_CTX_ctrl' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1581: undefined reference to SSL_CTX_ctrl'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1605: undefined reference to SSL_CTX_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1607: undefined reference to ENGINE_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init_engine': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1427: undefined reference to ENGINE_by_id'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1438: undefined reference to ENGINE_ctrl_cmd_string' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1447: undefined reference to ENGINE_ctrl_cmd_string'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1455: undefined reference to ENGINE_ctrl_cmd_string' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1463: undefined reference to ENGINE_init'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1595: undefined reference to SSL_CTX_ctrl'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init_engine': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1440: undefined reference to ENGINE_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1429: undefined reference to ENGINE_by_id' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init':
/home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1497: undefined reference to OpenSSL_version_num' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1497: undefined reference to OpenSSL_version'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_init_engine': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1448: undefined reference to ENGINE_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1456: undefined reference to ENGINE_free' /usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1464: undefined reference to ENGINE_free'
/usr/bin/ld: /home/MatKafka/matlab-apache-kafka-master/Software/MATLAB/app/sfun/lib/librdkafka.a(rdkafka_ssl.o): in function rd_kafka_ssl_ctx_term': /home/MatKafka/matlab-apache-kafka-master/Software/CPP/librdkafka/src/rdkafka_ssl.c:1407: undefined reference to ENGINE_free'
collect2: error: ld returned 1 exit status

Error in kafka_build_mex (line 34)
mex(common_args{:}, kafkaArgs{:}, curFun{:});

Broker hostname resolution

The log file shows the following error:

[2021-04-15 12:31:46](MW_INFO){KafkaConsumer} Just started consumer
[2021-04-15 12:31:46](MW_INFO){Broker(s)} localhost:9092
[2021-04-15 12:31:46](MW_INFO){Topic} vehicle
[2021-04-15 12:31:46](MW_INFO){Group} estimator
[2021-04-15 12:31:48](MW_INFO){KafkaLogger} RDKAFKA-3-FAIL: rdkafka#consumer-4: [thrd:GroupCoordinator]: GroupCoordinator: Failed to resolve '8c273868361d:9092': No such host is known.  (after 2300ms in state CONNECT)

I am trying to connect to a local Kafka cluster with C = kafka.Consumer('localhost:9092', 'vehicle', 'estimator');. As can be seen in the log file, the Matlab interface gets the broker hostname right, but somewhere in librdkafka it changes to 8c273868361d.

I can hotfix this issue by pointing 8c273868361d to my local machine in my hosts file. This random value seems to be constant over multiple runs, even when I restart Matlab. It only changes when I restart my machine.

I built the librdkafka using vcpkg and made sure that the package contents are in C:\Program files\RdKafka. I copied rdkafka.dll to the Matlab build folder.

Installation issue

Hi, I'm trying to install the software following the instructions, but I'm getting an error when I try to compile kafka_build_mex. The error seems to be related to librdkafka.a. I'm running kafka_build_mex from within MATLAB, after cd'ing to Software/MATLAB. I built and installed librdkafka, following the instructions with no issue and I did copy librdkafka.so and librdkafka.a to Software/MATLAB/app/sfun and Software/MATLAB/app/sfun/lib. I'm attaching a file with the error report.
kafka_build_mex_error.txt

I'm on ubuntu 18.04 and I'm using g++-6.3 (which I know is a prerequisite to use mex on linux).

Any idea of what might be the issue would be very helpful, as I'm currently completely stuck.

Thank you very much

convert int8 array to json

Hi,
I am stuck in converting int8 array to json data in Matlab
Kafka is publishing data in JSON format. While using kafka.consume(), it returns values in int8 array.
How to convert int8 array to JSON format?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.