qt5-qtbase-mysql.x86_64 : MySQL driver for Qt5's SQL classes
qt5-qtbase-mysql.i686 : MySQL driver for Qt5's SQL classes
make: *** Нет правила для сборки цели «sub-mysql». Останов.
конфигурация sh скрипта
BASE_DIR=$(dirname "$(readlink -f "$0")")
export PATH="$BASE_DIR"/bin/:$PATH
export LD_LIBRARY_PATH="$BASE_DIR"/lib/:"$BASE_DIR":$LD_LIBRARY_PATH
export QML_IMPORT_PATH="$BASE_DIR"/qml/:$QML_IMPORT_PATH
export QML2_IMPORT_PATH="$BASE_DIR"/qml/:$QML2_IMPORT_PATH
export QT_PLUGIN_PATH="$BASE_DIR"/plugins/:$QT_PLUGIN_PATH
export QTWEBENGINEPROCESS_PATH="$BASE_DIR"/bin//QtWebEngineProcess
export QTDIR="$BASE_DIR"
export CQT_PKG_ROOT="$BASE_DIR"
export CQT_RUN_FILE="$BASE_DIR/ComTcpClient.sh"
export QT_QPA_PLATFORM_PLUGIN_PATH="$BASE_DIR"/plugins//platforms:$QT_QPA_PLATFORM_PLUGIN_PATH
[root@localhost bin]# ldd ComTcpClient
ldd: предупреждение: у вас нет прав на выполнение `./ComTcpClient'
linux-vdso.so.1 (0x00007ffe1aadb000)
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5SerialPort.so.5 => not found
libQt5Core.so.5 => not found
libGL.so.1 => /usr/lib64/libglvnd/libGL.so.1 (0x00007fccb2e97000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fccb2c79000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fccb28ef000)
libm.so.6 => /lib64/libm.so.6 (0x00007fccb25dd000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fccb23c6000)
libc.so.6 => /lib64/libc.so.6 (0x00007fccb2021000)
libGLX.so.0 => /usr/lib64/libglvnd/libGLX.so.0 (0x00007fccb1def000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007fccb1ab0000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007fccb189e000)
libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007fccb15e8000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fccb13e4000)
/lib64/ld-linux-x86-64.so.2 (0x00007fccb3123000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fccb11bb000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007fccb0fb7000)
ainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
const auto infos=QSerialPortInfo::availablePorts();
QStringList list;
list<<"21323"<<"213123";
qDebug()<<list;
ui->comboBoxPorts->addItems(list);
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()){
qDebug()<<info.portName();
}
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
ui->comboBoxPorts->addItems(list);
<b>mysql. pro листинг</b>
TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
#QMAKE_USE += mysql
LIBS += -L'C:/MySQL/lib/'
-llibmysql
INCLUDEPATH += 'C:/MySQL/include'
DEPENDPATH += 'C:/MySQL/include'
OTHER_FILES += mysql.json
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
C:\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\libmysql.lib" mysql.pro
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x6853): undefined reference to `mysql_stmt_bind_result@8'
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x6873): undefined reference to `mysql_stmt_store_result@4'
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x6b78): undefined reference to `mysql_stmt_bind_param@8'
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x6f02): undefined reference to `mysql_stmt_attr_set@12'
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x6f54): undefined reference to `mysql_stmt_bind_result@8'
.obj/release/qsql_mysql.o:qsql_mysql.cpp:(.text+0x7349): undefined reference to `mysql_real_escape_string@16'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [Makefile.Release:69: ../plugins/sqldrivers/qsqlmysql.dll] Error 1
mingw32-make[1]: Leaving directory 'C:/Qt/Qt5.12.9/5.12.9/Src/qtbase/src/plugins/sqldrivers/mysql'
mingw32-make: *** [Makefile:42: release-all] Error 2