Last active
May 23, 2024 03:58
-
-
Save dschulz/9df79927382dd3043a141a52276aeb2d to your computer and use it in GitHub Desktop.
Qt6 Sql Drivers Oracle / PostgreSQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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