为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:centos7
【CPU】:docker容器
【问题描述】*:
安装这个网址安装c客户端驱动,还把服务器端的bin、include目录拷贝到/opt/dm8下,https://eco.dameng.com/document/dm/zh-cn/app-dev/c_c++_odbc.html
编译报错:
[root@90d12d644aa1 test]# ls
file makefile odbc_bind.c odbc_conn.c odbc_conn.o odbc_dml.c odbc_lob.c
[root@90d12d644aa1 test]# make -f makefile
gcc -o odbc_conn odbc_conn.o -g -L/opt/dm8/bin -ldodbc -Wall -Wl,-rpath /opt/dm8/bin/libdodbc.so
/bin/ld: warning: libdmdpi.so, needed by /opt/dm8/bin/libdodbc.so, not found (try using -rpath or -rpath-link)
/bin/ld: warning: libdmfldr.so, needed by /opt/dm8/bin/libdodbc.so, not found (try using -rpath or -rpath-link)
/opt/dm8/bin/libdodbc.so: undefined reference to `clex_mem_heap_free'
具体安装配置和报错还是看图吧
解决了,原来两个warning需要关注,会导致后边的报错
这么解决就行
RUN ln -s /opt/dm8/bin/libdmdpi.so /usr/lib/
RUN ln -s /opt/dm8/bin/libdmfldr.so /usr/lib/