I'm trying to compile MiniFi C++ with RocksDB Enabled on Raspberry PI 3 running Raspbian .
During compile stage everything was done without error, but in linked stage I got following error messages :
[ 29%] Built target minifi-http-curl
[ 29%] Built target example
[ 29%] Built target minificontroller
[ 30%] Built target minifi-rocksdb-repos
[ 30%] Built target build_version
[ 60%] Built target rocksdb
[ 62%] Built target minifi-archive-extensions
[ 77%] Built target archive
[ 93%] Built target archive_static
[ 93%] Built target minifi-python-extensions
[ 94%] Built target minifi-script-extensions
[ 94%] Linking CXX executable minifi
/usr/bin/ld: warning: libssl.so.1.0.2, needed by /usr/lib/gcc/arm-linux-gnueabihf/6/../../../arm-linux-gnueabihf/libcurl.so, may conflict with libssl.so.1.1
/usr/bin/ld: warning: libssl.so.1.0.2, needed by /usr/lib/gcc/arm-linux-gnueabihf/6/../../../arm-linux-gnueabihf/libcurl.so, may conflict with libssl.so.1.1
/usr/bin/ld: warning: libcrypto.so.1.0.2, needed by /usr/lib/gcc/arm-linux-gnueabihf/6/../../../arm-linux-gnueabihf/libcurl.so, may conflict with libcrypto.so.1.1
/usr/bin/ld: warning: libcrypto.so.1.0.2, needed by /usr/lib/gcc/arm-linux-gnueabihf/6/../../../arm-linux-gnueabihf/libcurl.so, may conflict with libcrypto.so.1.1
../extensions/rocksdb-repos/libminifi-rocksdb-repos.a(DatabaseContentRepository.cpp.o):(.data.rel.ro._ZTIN3org6apache4nifi6minifi4core10repository14StringAppenderE[_ZTIN3org6apache4nifi6minifi4core10repository14StringAppenderE]+0x8): undefined reference to `typeinfo for rocksdb::AssociativeMergeOperator'
collect2: error: ld returned 1 exit status
main/CMakeFiles/minifiexe.dir/build.make:121: recipe for target 'main/minifi' failed
make[2]: *** [main/minifi] Error 1
CMakeFiles/Makefile2:3804: recipe for target 'main/CMakeFiles/minifiexe.dir/all' failed
make[1]: *** [main/CMakeFiles/minifiexe.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
Disable Rocksdb ,can get success result , but only Volatile repository can be used.