Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

how to compile mysql plugin for Qt5.7 in centos 7.5



  • hi to all,
    I've centos 6.4 as server and centos 7.5 as client . I've Qt 5.7 in client and mysql server in centos 6.4 . I want to compile mysql sql plugin. I ran following commands and got following error:-

    [rahul@centos75client mysql]$ /opt/Qt/5.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib64/mysql -lmysqlclient_r -lrt -ldl" mysql.pro
    [rahul@centos75client mysql]$ make
    rm -f libqsqlmysql.so
    g++ -Wl,--no-undefined -Wl,-O1 -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN/../../lib -Wl,-rpath,\$ORIGIN/../../lib -shared -o libqsqlmysql.so .obj/main.o .obj/qsql_mysql.o .obj/moc_qsql_mysql_p.o  -L/usr/lib64/mysql -lrt -ldl -lmysqlclient_r -lz -lcrypt -lnsl -lm -lssl -lcrypto -L/opt/Qt/5.7/gcc_64/lib -lQt5Sql -lQt5Core -lpthread  
    /usr/bin/ld: cannot find -lz
    /usr/bin/ld: cannot find -lssl
    /usr/bin/ld: cannot find -lcrypto
    collect2: error: ld returned 1 exit status
    make: *** [../../../../plugins/sqldrivers/libqsqlmysql.so] Error 1
    

    i installed following rpms for lz lssl lcrypto :-

       1:sslscan-1.10.2-3.el7             
       2:perl-Newt-1.08-36.el7    
       3:crypto-utils-2.4.1-42.el7
       4:tlssled-1.3-4.el7                
       5:lz4-1.7.5-2.el7 
    

    but having same problem.
    how to compile mysql plugin. please help


  • Lifetime Qt Champion

    Hi,

    You need to install the development package of these libraries.



  • @rahulvishwakarma said in how to compile mysql plugin for Qt5.7 in centos 7.5:
    i only found "lz4-devel-1.7.5-2.el7.x86_64.rpm" . for above rpms. I googled so many times but having empty hands.


  • Lifetime Qt Champion



  • thanks for reply, i installed all rpms and with all dependencies. and at last i hang up with this error :-

    [root@centos75client mysql]# /opt/Qt/5.9.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib64/mysql -lmysqlclient_r -lrt -ldl" mysql.pro 
    Cannot read /opt/Qt/5.9.7/Src/qtbase/src/plugins/sqldrivers/qtsqldrivers-config.pri: No such file or directory
    Project ERROR: Library 'mysql' is not defined.
    

    how to solve this.


  • Lifetime Qt Champion

    What about following what is shown in the Qt MySQL driver documentation ?



  • i installed all these dependent rpms :-

       1:libgcc-4.8.5-36.el7              ################################# [  1%]
       2:libverto-devel-0.2.5-4.el7       ################################# [  2%]
       3:pcre-devel-8.32-17.el7           ################################# [  2%]
       4:nss-softokn-freebl-3.34.0-2.el7  ################################# [  3%]
       5:glibc-common-2.17-260.el7        ################################# [  4%]
       6:glibc-2.17-260.el7               ################################# [  5%]
       7:nspr-4.17.0-1.el7                ################################# [  5%]
       8:nss-util-3.34.0-2.el7            ################################# [  6%]
       9:libsepol-2.5-10.el7              ################################# [  7%]
      10:libstdc++-4.8.5-36.el7           ################################# [  8%]
      11:pcre-8.32-17.el7                 ################################# [  9%]
      12:libselinux-2.5-14.1.el7          ################################# [  9%]
      13:libcom_err-1.42.9-13.el7         ################################# [ 10%]
      14:zlib-1.2.7-18.el7                ################################# [ 11%]
      15:nss-pem-1.0.3-4.el7              ################################# [ 12%]
      16:nss-3.34.0-4.el7                 ################################# [ 13%]
      17:nspr-devel-4.17.0-1.el7          ################################# [ 13%]
      18:libitm-4.8.5-28.el7              ################################# [ 14%]
      19:nss-util-devel-3.34.0-2.el7      ################################# [ 15%]
      20:opencryptoki-libs-3.7.0-1.el7    ################################# [ 16%]
      21:libcom_err-devel-1.42.9-13.el7   ################################# [ 16%]
      22:nss-tools-3.34.0-4.el7           ################################# [ 17%]
      23:glib2-2.56.1-2.el7               ################################# [ 18%]
      24:zlib-devel-1.2.7-18.el7          ################################# [ 19%]
      25:nspr-4.19.0-1.el7_5              ################################# [ 20%]
      26:sqlite-3.7.17-8.el7              ################################# [ 20%]
      27:nss-util-3.36.0-1.el7_5          ################################# [ 21%]
      28:libsepol-devel-2.5-10.el7        ################################# [ 22%]
      29:libselinux-devel-2.5-14.1.el7    ################################# [ 23%]
      30:nss-softokn-freebl-3.34.0-2.el7  ################################# [ 23%]
      31:nss-softokn-freebl-devel-3.34.0-2################################# [ 24%]
      32:bzlib-1:1.0.6-alt6               ################################# [ 25%]
      33:daxctl-libs-62-1.el7             ################################# [ 26%]
      34:lz4-1.7.5-2.el7                  ################################# [ 27%]
      35:perl-Newt-1.08-36.el7            ################################# [ 27%]
      36:perl-WWW-Curl-4.15-13.el7        ################################# [ 28%]
      37:nss-softokn-freebl-devel-3.34.0-2################################# [ 29%]
      38:nspr-4.17.0-1.el7                ################################# [ 30%]
      39:nss-util-3.34.0-2.el7            ################################# [ 30%]
      40:keyutils-libs-1.5.8-3.el7        ################################# [ 31%]
      41:krb5-libs-1.15.1-34.el7          ################################# [ 32%]
      42:openssl-libs-1:1.0.2k-12.el7     ################################# [ 33%]
      43:cyrus-sasl-lib-2.1.26-23.el7     ################################# [ 34%]
      44:openldap-2.4.44-13.el7           ################################# [ 34%]
      45:libitm-4.8.5-28.el7              ################################# [ 35%]
      46:openssl-libs-1:1.0.2k-12.el7     ################################# [ 36%]
      47:keyutils-libs-devel-1.5.8-3.el7  ################################# [ 37%]
      48:krb5-devel-1.15.1-18.el7         ################################# [ 38%]
      49:opencryptoki-libs-3.7.0-1.el7    ################################# [ 38%]
      50:ncurses-libs-5.9-14.20130511.el7_################################# [ 39%]
      51:libdb-5.3.21-24.el7              ################################# [ 40%]
      52:cyrus-sasl-lib-2.1.26-23.el7     ################################# [ 41%]
      53:libuuid-2.23.2-59.el7            ################################# [ 41%]
      54:libitm-devel-4.8.5-28.el7        ################################# [ 42%]
      55:opencryptoki-icsftok-3.7.0-1.el7 ################################# [ 43%]
      56:libkadm5-1.15.1-34.el7           ################################# [ 44%]
      57:openssl-1:1.0.2k-12.el7          ################################# [ 45%]
      58:libblkid-2.23.2-59.el7           ################################# [ 45%]
      59:readline-6.2-10.el7              ################################# [ 46%]
      60:sqlite-3.7.17-8.el7              ################################# [ 47%]
      61:nss-softokn-3.34.0-2.el7         ################################# [ 48%]
      62:nss-softokn-devel-3.34.0-2.el7   ################################# [ 48%]
      63:nss-pem-1.0.3-4.el7              ################################# [ 49%]
      64:nss-3.34.0-4.el7                 ################################# [ 50%]
      65:openldap-2.4.44-13.el7           ################################# [ 51%]
      66:libgpg-error-1.12-3.el7          ################################# [ 52%]
      67:libgcrypt-1.5.3-14.el7           ################################# [ 52%]
      68:xz-libs-5.2.2-1.el7              ################################# [ 53%]
      69:cyrus-sasl-2.1.26-23.el7         ################################# [ 54%]
      70:cyrus-sasl-devel-2.1.26-23.el7   ################################# [ 55%]
      71:openldap-servers-2.4.44-13.el7   ################################# [ 55%]
      72:krb5-libs-1.15.1-37.el7_6        ################################# [ 56%]
      73:openssl-libs-1:1.0.2k-16.el7     ################################# [ 57%]
      74:sslscan-1.10.2-3.el7             ################################# [ 58%]
      75:krb5-devel-1.15.1-18.el7         ################################# [ 59%]
      76:openssl-devel-1:1.0.2k-12.el7    ################################# [ 59%]
      77:openssl-devel-1:1.0.2k-12.el7    ################################# [ 60%]
      78:cracklib-2.9.0-11.el7            ################################# [ 61%]
      79:elfutils-libelf-0.172-2.el7      ################################# [ 62%]
      80:elfutils-libs-0.172-2.el7        ################################# [ 63%]
      81:libattr-2.4.46-13.el7            ################################# [ 63%]
      82:libcap-2.22-9.el7                ################################# [ 64%]
      83:libcap-ng-0.7.5-4.el7            ################################# [ 65%]
      84:audit-libs-2.8.4-4.el7           ################################# [ 66%]
      85:pam-1.1.8-22.el7                 ################################# [ 66%]
      86:cyrus-sasl-2.1.26-23.el7         ################################# [ 67%]
      87:cyrus-sasl-devel-2.1.26-23.el7   ################################# [ 68%]
      88:lz4-1.7.5-2.el7                  ################################# [ 69%]
      89:openldap-devel-2.4.44-13.el7     ################################# [ 70%]
      90:openssl-static-1:1.0.2k-12.el7   ################################# [ 70%]
      91:openssl-devel-1:1.0.2k-16.el7    ################################# [ 71%]
      92:openssl-static-1:1.0.2k-12.el7   ################################# [ 72%]
      93:tlssled-1.3-4.el7                ################################# [ 73%]
      94:libkadm5-1.15.1-37.el7_6         ################################# [ 73%]
      95:openldap-servers-sql-2.4.44-13.el################################# [ 74%]
      96:openldap-devel-2.4.44-13.el7     ################################# [ 75%]
      97:cryptsetup-libs-2.0.3-3.el7      ################################# [ 76%]
      98:nss-devel-3.34.0-4.el7           ################################# [ 77%]
      99:nss-devel-3.34.0-4.el7           ################################# [ 77%]
     100:sqlite-devel-3.7.17-8.el7        ################################# [ 78%]
     101:openssl-perl-1:1.0.2k-12.el7     ################################# [ 79%]
     102:krb5-devel-1.15.1-34.el7         ################################# [ 80%]
     103:opencryptoki-3.7.0-1.el7         ################################# [ 80%]
     104:libitm-static-4.8.5-28.el7       ################################# [ 81%]
     105:libitm-static-4.8.5-28.el7       ################################# [ 82%]
     106:opencryptoki-devel-3.7.0-1.el7   ################################# [ 83%]
     107:openldap-clients-2.4.44-13.el7   ################################# [ 84%]
     108:crypto-utils-2.4.1-42.el7        ################################# [ 84%]
     109:lz4-devel-1.7.5-2.el7            ################################# [ 85%]
     110:ndctl-libs-62-1.el7              ################################# [ 86%]
     111:nss-softokn-devel-3.34.0-2.el7   ################################# [ 87%]
     112:sqlite-devel-3.7.17-8.el7        ################################# [ 88%]
     113:gamin-0.1.10-16.el7              ################################# [ 88%]
     114:glib2-devel-2.56.1-2.el7         ################################# [ 89%]
     115:opencryptoki-devel-3.7.0-1.el7   ################################# [ 90%]
     116:libitm-devel-4.8.5-28.el7        ################################# [ 91%]
     117:nss-util-devel-3.34.0-2.el7      ################################# [ 91%]
     118:nspr-devel-4.17.0-1.el7          ################################# [ 92%]
     119:systemd-libs-219-62.el7          ################################# [ 93%]
     120:device-mapper-7:1.02.149-8.el7   ################################# [ 94%]
     121:device-mapper-libs-7:1.02.149-8.e################################# [ 95%]
     122:parted-3.1-29.el7                ################################# [ 95%]
     123:opencryptoki-icsftok-3.7.0-1.el7 ################################# [ 96%]
     124:libmount-2.23.2-59.el7           ################################# [ 97%]
     125:opencryptoki-3.7.0-1.el7         ################################# [ 98%]
     126:nss-softokn-freebl-3.36.0-5.el7_5################################# [ 98%]
     127:libffi-3.0.13-18.el7             ################################# [ 99%]
     128:libverto-0.2.5-4.el7             ################################# [100%]
    

    and after running qmake and make like this:-

    [root@centos75client mysql]# /opt/Qt/5.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib64/mysql -lmysqlclient_r -lrt -ldl -lssl -lcrypto" mysql.pro 
    [root@centos75client mysql]# make
    rm -f libqsqlmysql.so
    g++ -Wl,--no-undefined -Wl,-O1 -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN/../../lib -Wl,-rpath,\$ORIGIN/../../lib -shared -o libqsqlmysql.so .obj/main.o .obj/qsql_mysql.o .obj/moc_qsql_mysql_p.o  -L/usr/lib64/mysql -lrt -ldl -lmysqlclient_r -lz -lcrypt -lnsl -lm -lssl -lcrypto -L/opt/Qt/5.7/gcc_64/lib -lQt5Sql -lQt5Core -lpthread  
    mv -f libqsqlmysql.so ../../../../plugins/sqldrivers/ 
    [root@centos75client mysql]# make install
    install -m 755 -p ../../../../plugins/sqldrivers/libqsqlmysql.so /opt/Qt/5.7/gcc_64/plugins/sqldrivers/libqsqlmysql.so
    strip --strip-unneeded /opt/Qt/5.7/gcc_64/plugins/sqldrivers/libqsqlmysql.so
    install -m 644 -p /opt/Qt/5.7/Src/qtbase/lib/cmake/Qt5Sql/Qt5Sql_QMYSQLDriverPlugin.cmake /opt/Qt/5.7/gcc_64/lib/cmake/Qt5Sql/
    

    and mysql plugin installed

    thanks alot


Log in to reply