分享
 
 
 

CentOS7 (64位) 下QT5.5 连接MySQL数据库(driver not loaded)

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

CentOS7 (64位) 下QT5.5 连接MySQL数据库(driver not loaded)用qt连接MySQL需要共享库 libqsqlmysql.so的驱动,路径在plugin/sqldrivers目录下,乍看已经可用了,其实不然。

用ldd命令分析一下,libmysqlclient_r.so.16 => not found ,后明显libmysqlclient_r.so.16 缺少另一个共享库,他们是依赖关系,解决了这个问题qt才能真的连接到mysql数据库。而我的/usr/lib64/下的共享库版本比较高是libmysqlclient.so.18,想到了一个比较投机的想法ln创建符号链接,然而这并没有什么卵用。

让我哭笑不得是QT5.5是我从官网下载的,居然依赖的是低版本,你们编译的时候能不能不偷懒啊,估计他们直接从低版本拷贝的libqsqlmysql.so,没办法了吗?显然不是,打开qt官网下载源码,自己编译。下载过程略过,非常好找http://download.qt.io/official_releases/qt/5.4/5.4.2/submodules/ (暂时没有qt5.5的源码),找到qtbase那个大概60M。MySql驱动的路径为qtbase/src/plugins/sqldrivers/mysql/。

qmakemake然而这还没有完,make的过程中又找不到动态库了:

/usr/bin/ld: cannot find -lz/usr/bin/ld: cannot find -lssl/usr/bin/ld: cannot find -lcrypto

第一个是没有安装zlib-devel,直接yum install zlib-devel搞定。

第二第三项找不到是没有道理的,解决的方法:/usr/lib64/中创建符号链接

ln -s libssl.so.1.0.1e libssl.soln -s libcrypto.so.1.0.1e libcrypto.so

再次make,成功。当然这还没有完,用新的libqsqlmysql.so去替换旧的,这就全部完成了。

再次查看:

[sqldrivers]ldd libqsqlmysql.so linux-vdso.so.1 => (0x00007fff2d5fe000) libmysqlclient.so.18 => /usr/lib64/mysql/libmysqlclient.so.18 (0x00007feb4ea24000) libz.so.1 => /lib64/libz.so.1 (0x00007feb4e80d000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007feb4e5d6000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007feb4e3bd000) libssl.so.10 => /lib64/libssl.so.10 (0x00007feb4e150000) libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007feb4dd6b000) libQt5Sql.so.5 => /home/eric/Qt5.5.0/5.5/gcc_64/lib/libQt5Sql.so.5 (0x00007feb4db2b000) libQt5Core.so.5 => /home/eric/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5 (0x00007feb4d3e3000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007feb4d1c7000) libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007feb4cec0000) libm.so.6 => /lib64/libm.so.6 (0x00007feb4cbbd000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007feb4c9a7000) libc.so.6 => /lib64/libc.so.6 (0x00007feb4c5e6000) libdl.so.2 => /lib64/libdl.so.2 (0x00007feb4c3e1000) libfreebl3.so => /lib64/libfreebl3.so (0x00007feb4c164000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007feb4bf1a000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007feb4bc39000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007feb4ba35000) libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007feb4b800000) libicui18n.so.54 => /home/eric/Qt5.5.0/5.5/gcc_64/lib/libicui18n.so.54 (0x00007feb4b391000) libicuuc.so.54 => /home/eric/Qt5.5.0/5.5/gcc_64/lib/libicuuc.so.54 (0x00007feb4afe3000) libicudata.so.54 => /home/eric/Qt5.5.0/5.5/gcc_64/lib/libicudata.so.54 (0x00007feb495b9000) libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007feb493b6000) librt.so.1 => /lib64/librt.so.1 (0x00007feb491ae000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007feb48e85000) /lib64/ld-linux-x86-64.so.2 (0x00007feb4f221000) libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007feb48c76000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007feb48a72000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007feb48858000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007feb48632000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007feb483d1000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007feb481ab000)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有