对oceanbase/src/logservice/libobcdc/tests/demo/obcdc_demo.cpp做了一点修改:
auto tbMeta = record->getTableMeta();
auto cNames = tbMeta->getColNames();
编译时报告找不到getColNames:
g++ -std=c++11 -o demo -I$PWD -I$PWD/libobcdc -I$PWD/oblogmsg -L$PWD -lobcdc -fPIC obcdc_demo.cpp
/usr/bin/ld: /tmp/ccJiHLd6.o: in function `handle_cdc_record(oceanbase::logmessage::ILogRecord*)':
obcdc_demo.cpp:(.text+0x5f0): undefined reference to `oceanbase::logmessage::ITableMeta::getColNames[abi:cxx11]()'
collect2: error: ld returned 1 exit status
依赖库为:
oceanbase-ce-cdc-4.2.1.2-102000052023120111.el7.x86_64.rpm
oceanbase-ce-libs-4.2.1.2-102000042023120514.el7.x86_64.rpm
目录结构:
ll
total 504140
-rwxr-xr-x 1 shang shang 429 Dec 25 19:11 build_cdc_demo.sh
lrwxrwxrwx 1 shang shang 15 Dec 26 19:20 libaio.so -> libaio.so.1.0.1
lrwxrwxrwx 1 shang shang 15 Dec 26 19:20 libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 shang shang 7848 Dec 5 15:31 libaio.so.1.0.1
lrwxrwxrwx 1 shang shang 15 Dec 26 19:20 libmariadb.so -> libmariadb.so.3
-rwxr-xr-x 1 shang shang 460680 Dec 5 15:31 libmariadb.so.3
drwxr-sr-x 1 shang shang 40 Dec 27 19:07 libobcdc
-rw-r--r-- 1 shang shang 5487 Dec 26 20:04 libobcdc.conf
lrwxrwxrwx 1 shang shang 13 Dec 26 19:20 libobcdc.so -> libobcdc.so.4
lrwxrwxrwx 1 shang shang 19 Dec 26 19:20 libobcdc.so.4 -> libobcdc.so.4.2.1.2
-rwxr-xr-x 1 shang shang 515715000 Dec 1 12:45 libobcdc.so.4.2.1.2
drwxr-xr-x 1 shang shang 96 Dec 26 20:16 log
-rw-r--r-- 1 shang shang 7219 Dec 28 09:10 obcdc_demo.cpp
-rw-r--r-- 1 shang shang 475 Dec 25 19:11 obcdc_dlopen.cpp
drwxr-xr-x 1 shang shang 212 Dec 27 19:06 oblogmsg
-rw-r--r-- 1 shang shang 1193 Dec 25 19:11 README.md
obcdc_demo.zip (2.3 KB)