Per impostazione predefinita, l'interfaccia r-dbi/odbc di RStudio prevede di trovare le librerie di unixODBC Driver Manager e di includere i file in una posizione standard sul sistema. Ad esempio, /usr/lib e /usr/include. Se hai ottenuto queste librerie e includi file installando un pacchetto di sistema, ad es. unixodbc e unixodbc-dev, verranno installati in queste posizioni standard.
Se desideri utilizzare RStudio con una versione di unixODBC installata in una posizione non standard, devi impostare ed esportare PKG_CFLAGS
e PKG_LIBS
prima di eseguire RStudio. Ad esempio, abbiamo utilizzato questi comandi per creare l'interfaccia ODBC di RStudio rispetto a unixODBC Driver Manager incluso nella distribuzione del driver ODBC di Easysoft SQL Server. In questo modo si assicurava che sia il driver ODBC che l'applicazione ODBC (r-dbi/odbc) fossero costruiti sulla stessa versione di Driver Manager:
$ 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")