Oracle 构建GDAL时缺少OCI支持

Oracle 构建GDAL时缺少OCI支持,oracle,gdal,Oracle,Gdal,因此,我正在构建一个在Debian上运行的DOTNET应用程序,并利用ogr2ogr将数据从oracle数据库复制到Postgres数据库 问题是我无法让GDAL识别OCI驱动程序 以下是我目前收集的安装命令: #Install dependencies used by GDAL and ora2pg apt-get update && apt-get install -y -q --no-install-recommends \ libc-bin unzip

因此,我正在构建一个在Debian上运行的DOTNET应用程序,并利用ogr2ogr将数据从oracle数据库复制到Postgres数据库

问题是我无法让GDAL识别OCI驱动程序

以下是我目前收集的安装命令:

#Install dependencies used by GDAL and ora2pg
apt-get update && apt-get install -y -q --no-install-recommends \
        libc-bin unzip curl ca-certificates rpm libaio1 \
        #Package manager for installing Oracle
        alien \
        # Install postgresql
        postgresql-client \
        # Used for the POSTGRES_HOME variable
        libpq-dev \
        #Package manager used for installation of perl database drivers
        cpanminus \
        # Proj build
        sqlite libsqlite3-dev pkg-config g++ make

#Install Oracle
curl -o oracle-instantclient-basic.x86_64.rpm https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-basic-19.9.0.0.0-1.x86_64.rpm
curl -o oracle-instantclient-devel.x86_64.rpm https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-devel-19.9.0.0.0-1.x86_64.rpm
curl -o oracle-instantclient-sqlplus.x86_64.rpm https://download.oracle.com/otn_software/linux/instantclient/199000/oracle-instantclient19.9-sqlplus-19.9.0.0.0-1.x86_64.rpm

alien -i oracle-instantclient-basic.x86_64.rpm && alien -i oracle-instantclient-devel.x86_64.rpm && alien -i oracle-instantclient-sqlplus.x86_64.rpm

EXPORT ORACLE_HOME=/usr/lib/oracle/19.9/client64
EXPORT TNS_ADMIN=/usr/lib/oracle/19.9/client64/network/admin
EXPORT LD_LIBRARY_PATH=/usr/lib/oracle/19.9/client64/lib
EXPORT PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/oracle/19.9/client64/bin

#Install Postgres en Oracle drivers for perl, ora2pg  
cpanm DBD::Oracle
cpanm DBD::Pg

#Setup
wget https://download.osgeo.org/proj/proj-6.3.2.tar.gz
tar -zxf proj-6.3.2.tar.gz -C /opt/
/opt/proj-6.3.2/configure --prefix=/usr --disable-static --enable-lto
make -C /opt/proj-6.3.2/
make install -C /opt/proj-6.3.2/

RUN wget http://download.osgeo.org/gdal/3.2.2/gdal-3.2.2.tar.gz
/opt/gdal-3.2.2/configure
make -C /opt/proj-6.3.2/
make install -C /opt/proj-6.3.2/

是否有人可以告诉我我缺少什么,因为我在internet上找不到任何答案…

最好提供所有日志(配置和制作和制作安装)。顺便说一句,使用他们的docker图像不是更容易吗?@SayanMalakshinov我会添加日志,是的,这会更容易。但是我还需要所有的微软.net核心的东西,因为我需要从程序中运行命令。所以这就是为什么我把它作为基本图像你可以从不同的图像中构建自己的图像:@SayanMalakshinov啊,我不知道,我会检查它是否这样工作,但是我需要从debian上的GDAL中找到一个图像,并且包含oracle