CentOS7.5下安装odbmysql库

因之前的开发环境的系统重装了,今天再次用的时候,很多都没有,所以在虚拟机中重新编译工作。结果最近加的odb的开发环境没有装。

在官网上下载最新的odb库,下载链接为:
https://www.codesynthesis.com/products/odb/download.xhtml
下载了libodb-2.4.0、libodb-mysql-2.4.0、libodb-qt-2.4.0库。上传到虚拟机解压

1,先编译安装libodb-2.4.0,按照INSTALL步骤编译、安装,顺利。

2,编译安装libodb-mysql-2.4.0
Configure报错:提示找不到libmysqlclient_r.so库,根据百度的提示,自己加了libmysqlclient_r的软链接,使用CFLAGS和LDFLAGS参数也无效,使用find命令可以查到mysqlclient_r库的路径,而且该路径也加到LD的搜索路径中了,最后检查Configure文件感觉应该是没有找到mysql.h的头文件,所以安装了mysql的开发包:yum install mysql-community-devel,再重新Configure后错误消失。

3,编译安装libodb-qt-2.4.0库。
Configure报错:找不到QtCore,这里尝试使用CFLAGS和LDFLAGS均无效。
仔细看了INSTALL中说qt使用的pkg-config配置的,所以将qt5安装目录下的lib/pkgconfig加入到pkg-config的配置中,再重新Configure,还是报错。
最后的解决办法是:在软件中查找到“Qt toolkit(qt-1:4.8.7-3.el7_6(64位))”安装后,错误消失(不知道为何必须要QtCore库)。

odb库安装成功后,直接启动依赖程序时报找不到odb库的错误,需要将odb库的安装路径,加入到ld的搜索路径中(/etc/ld.conf.d/下增加odb的配置文件)

此贴用于记录CentOS7.5下安装odb库中遇到的问题。

posted @ 2019-08-27 15:21  strongbug1  阅读(86)  评论(0编辑  收藏  举报