QT, Windows, C++ 환경에서 AES 256 암호화를 위한 Botan Library 설치. 테스트 환경은 Visual Studio 2017, MingGW64에서 진행하였다. 참고 사이트는 Source Download and Building The Library 이다. 예제는 GitHub (botanExam.cpp)
$> python configure.py --cc=msvc --os=windows [--debug-mode]
$> nmake
사용 : build/include/*.h, botan.lib, botan.dll
$> python configure.py --cc=gcc --os=mingw --without-stack-protector
$> mingw32-make.exe
사용 : build/include/*.h, libbotan-2.a
macOS 10.14에서 pecl install oci8 형태로 oracle 확장을 설치하면 php 7.3 버전에서는 컴파일 에러가 발생한다. 이 경우 php 최신 소스를 다운로드 받아 빌드 후 설치한다.
$> cd ext/oci8
$> phpize
$> ./configure --with-oci8=instantclient,/디렉터리/instantclient_12_2
$> make
$> cd ext/pdo-oci
$> phpize
$> ./configure --with-pdo-oci=instantclient,/디렉터리/instantclient_12_2
$> make
# https://github.com/Microsoft/msphpsql/releases
$> vi /usr/local/etc/php/7.3/php.ini
extension=/usr/local/lib/php/oci8.so
extension=/usr/local/lib/php/pdo_oci.so
extension=/usr/local/lib/php/php_sqlsrv_73_nts.so
extension=/usr/local/lib/php/php_pdo_sqlsrv_73_nts.so
macOS에 QT Database Driver (QODBC, QOCI)를 설치하는 방법을 간단하게 정리하였다. qmake, make 순으로 설치.
QODBC :
qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lodbc"
QOCI :
qmake "INCLUDEPATH+=/Users/사용자/UserLib/instantclient_12_2/sdk/include/" "LIBS+=-L/Users/사용자/UserLib/instantclient_12_2 -Wl,-rpath,/Users/사용자/UserLib/instantclient_12_2 -lclntsh" oci.pro