デフォルトでは、RStudioのr-dbi / odbcインターフェイスは、unixODBC Driver Managerライブラリを検出し、システムの標準的な場所にファイルを含めることを想定しています。たとえば、/ usr/libおよび/usr/includeです。これらのライブラリを入手し、システムパッケージをインストールしてファイルをインクルードした場合。 unixodbcおよびunixodbc-dev、これらはこれらの標準的な場所にインストールされます。
非標準の場所にインストールされているバージョンのunixODBCでRStudioを使用する場合は、PKG_CFLAGSを設定してエクスポートする必要があります。 およびPKG_LIBS RStudioを実行する前。たとえば、これらのコマンドを使用して、Easysoft SQLServerODBCドライバーディストリビューションに含まれているunixODBCドライバーマネージャーに対してRStudioのODBCインターフェイスを構築しました。これにより、ODBCドライバーとODBCアプリケーション(r-dbi / odbc)の両方が同じバージョンのドライバーマネージャーに対して構築されたことが保証されました。
$ export PKG_CFLAGS="-I/usr/local/easysoft/unixODBC/include"
$ export PKG_LIBS="-lodbc -L/usr/local/easysoft/unixODBC/lib"
$ rstudio &
> Sys.getenv()
_ /usr/bin/rstudio
.
.
.
PKG_CFLAGS -I/usr/local/easysoft/unixODBC/include
PKG_LIBS -lodbc -L/usr/local/easysoft/unixODBC/lib
> install.packages("odbc")