使用64位mysql和R 32位(64位Win7)

使用64位mysql和R 32位(64位Win7),mysql,r,windows-7,64-bit,32-bit,Mysql,R,Windows 7,64 Bit,32 Bit,RMySQL库在R-64位版本下工作。 但它仍然不适用于32位的R版本 因为我使用的是statconn工具(DCOM、rcom),它只适用于32版本的R 我需要使用R-32位版本访问MySQL数据库 下面是我到现在为止所做的事情 安装最新的Rtools 安装64位MySQL客户端(32位版本不起作用) C:\Program Files\R\R-2.12.1\etc\Renviron.site并添加类似MYSQL\u HOME=C:/MYSQL的行(MYSQL文件的路径) 将libmysql.l

RMySQL库在R-64位版本下工作。 但它仍然不适用于32位的R版本

因为我使用的是statconn工具(DCOM、rcom),它只适用于32版本的R

我需要使用R-32位版本访问MySQL数据库

下面是我到现在为止所做的事情

  • 安装最新的Rtools
  • 安装64位MySQL客户端(32位版本不起作用)
  • C:\Program Files\R\R-2.12.1\etc\Renviron.site并添加类似MYSQL\u HOME=C:/MYSQL的行(MYSQL文件的路径)
  • 将libmysql.lib复制到(mysql/lib/opt,R_HOME\bin,windows\system32)
  • install.packages('RMySQL',type='source')
  • 将R_HOME、MYSQL_HOME正确设置为环境变量
  • 将R_HOME、MYSQL_HOME和Rtools添加到路径
错误消息:

RS-MySQL.o:RS-MySQL.c:(.text+0x2f23): undefined reference to `mysql_get_client_version@0' 
RS-MySQL.o:RS-MySQL.c:(.text+0x2f44): undefined reference to `mysql_get_client_info@0'
RS-MySQL.o:RS-MySQL.c:(.text+0x2f71): undefined reference to `mysql_server_end@0'


collect2: ld returned 1 exit status

ERROR: compilation failed for package 'RMySQL'

* removing 'C:/Program Files/R/R-2.15.1/library/RMySQL'
如何使用32位R版本和64位MySQL?

供您参考

“RODBC”库适用于64位R版本,但适用于32位R版本