Skip to content

Instantly share code, notes, and snippets.

@dschulz
Last active May 23, 2024 03:58
Show Gist options
  • Save dschulz/9df79927382dd3043a141a52276aeb2d to your computer and use it in GitHub Desktop.
Save dschulz/9df79927382dd3043a141a52276aeb2d to your computer and use it in GitHub Desktop.
Qt6 Sql Drivers Oracle / PostgreSQL
# sudo dnf install libpq-devel
sudo dnf install postgresql16-private-devel
sudo dnf install firebird-devel firebird-utils
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/dschulz/temporal/instantclient_21_11
QT_VERSION="6.7.1"
TEMPORAL=${HOME}/tmp
mkdir -v ${TEMPORAL} && cd ${TEMPORAL} && pwd
unzip ${HOME}/Downloads/Oracle/instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip
unzip ${HOME}/Downloads/Oracle/instantclient-basic-linux.x64-21.11.0.0.0dbru.zip
mkdir ${TEMPORAL}/sqldrivers-${QT_VERSION} && cd ${TEMPORAL}/sqldrivers-${QT_VERSION} && pwd
# Con ZIPs de instantclient
qt-cmake -G Ninja ${HOME}/Qt/${QT_VERSION}/Src/qtbase/src/plugins/sqldrivers \
-DCMAKE_INSTALL_PREFIX=${HOME}/Qt/${QT_VERSION}/gcc_64 \
-DOracle_INCLUDE_DIR="${TEMPORAL}/instantclient_21_11/sdk/include" \
-DOracle_LIBRARY="${TEMPORAL}/instantclient_21_11/libclntsh.so"
# Instalando RPMs de instantclient
qt-cmake -G Ninja ${HOME}/Qt/${QT_VERSION}/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=${HOME}/Qt/${QT_VERSION}/gcc_64 -DOracle_INCLUDE_DIR="/usr/include/oracle/21/client64/" -DOracle_LIBRARY="/usr/lib/oracle/21/client64/lib/libclntsh.so"
cmake --build .
cmake --install .
###
### Windows
qtenv2
vcvarsall x64
mkdir c:\build-sqldrivers
cd c:\build-sqldrivers
qt-cmake -G Ninja C:\Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=C:\Qt\6.5.3\msvc2019_64 -DOracle_INCLUDE_DIR="C:\oracle\sdk\include" -DOracle_LIBRARY="C:\Oracle\sdk\lib\msvc\oci.lib"
cmake --build .
cmake --install .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment