我试图使用MysqL的ODBC驱动程序,但是当我编译时,导致一个错误。 MysqL的ODBC驱动程序是罚款与Mariadb 5.5,但不是Mariadb 10.那么是否有Mariadb 10的ODBC驱动程序?
我安装了MysqL Connector ODBC Driver源代码版本。
以下是错误消息:
* MysqL Connector ODBC Driver 5.3.4 Scanning dependencies of target myodbc5a [ 6%] Building C object driver/CMakeFiles/myodbc5a.dir/catalog.co [ 7%] Building C object driver/CMakeFiles/myodbc5a.dir/catalog_no_i_s.co /myodbc/mysql-connector-odbc-5.3.4-src/driver/catalog_no_i_s.c:1096:69: error: macro "my_init_dynamic_array" requires 5 arguments,but only 4 given /myodbc/mysql-connector-odbc-5.3.4-src/driver/catalog_no_i_s.c: In function 'foreign_keys_no_i_s': /myodbc/mysql-connector-odbc-5.3.4-src/driver/catalog_no_i_s.c:1096: error: 'my_init_dynamic_array' undeclared (first use in this function) /myodbc/mysql-connector-odbc-5.3.4-src/driver/catalog_no_i_s.c:1096: error: (Each undeclared identifier is reported only once /myodbc/mysql-connector-odbc-5.3.4-src/driver/catalog_no_i_s.c:1096: error: for each function it appears in.) make[2]: *** [driver/CMakeFiles/myodbc5a.dir/catalog_no_i_s.co] 오류 1 make[1]: *** [driver/CMakeFiles/myodbc5a.dir/all] 오류 2 make: *** [all] 오류 2 * MysqL Conncector ODBC Driver 5.2.7 [ 5%] Built target myodbc-util Scanning dependencies of target myodbc5a [ 6%] Building C object driver/CMakeFiles/myodbc5a.dir/catalog.co [ 8%] Building C object driver/CMakeFiles/myodbc5a.dir/catalog_no_i_s.co /myodbc/mysql-connector-odbc-5.2.7-src/driver/catalog_no_i_s.c:1096:69: error: macro "my_init_dynamic_array" requires 5 arguments,but only 4 given /myodbc/mysql-connector-odbc-5.2.7-src/driver/catalog_no_i_s.c: In function 'foreign_keys_no_i_s': /myodbc/mysql-connector-odbc-5.2.7-src/driver/catalog_no_i_s.c:1096: error: 'my_init_dynamic_array' undeclared (first use in this function) /myodbc/mysql-connector-odbc-5.2.7-src/driver/catalog_no_i_s.c:1096: error: (Each undeclared identifier is reported only once /myodbc/mysql-connector-odbc-5.2.7-src/driver/catalog_no_i_s.c:1096: error: for each function it appears in.) make[2]: *** [driver/CMakeFiles/myodbc5a.dir/catalog_no_i_s.co] 오류 1 make[1]: *** [driver/CMakeFiles/myodbc5a.dir/all] 오류 2 make: *** [all] 오류 2 * MysqL Conncector ODBC Driver 5.1.13 [ 9%] Building C object driver/CMakeFiles/myodbc5.dir/ansi.co [ 11%] Building C object driver/CMakeFiles/myodbc5.dir/catalog.co [ 12%] Building C object driver/CMakeFiles/myodbc5.dir/catalog_no_i_s.co [ 14%] Building C object driver/CMakeFiles/myodbc5.dir/connect.co [ 16%] Building C object driver/CMakeFiles/myodbc5.dir/cursor.co [ 18%] Building C object driver/CMakeFiles/myodbc5.dir/desc.co /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:66:66: error: macro "my_init_dynamic_array" requires 5 arguments,but only 4 given /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c: In function 'desc_alloc': /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:66: error: 'my_init_dynamic_array' undeclared (first use in this function) /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:66: error: (Each undeclared identifier is reported only once /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:66: error: for each function it appears in.) /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c: In function 'MysqLSetDescField': /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:778: warning: cast from pointer to integer of different size /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:786: warning: cast from pointer to integer of different size /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:895:57: error: macro "my_init_dynamic_array" requires 5 arguments,but only 4 given /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c: In function 'MysqLcopyDesc': /myodbc/mysql-connector-odbc-5.1.13-src/driver/desc.c:893: error: 'my_init_dynamic_array' undeclared (first use in this function) make[2]: *** [driver/CMakeFiles/myodbc5.dir/desc.co] 오류 1 make[1]: *** [driver/CMakeFiles/myodbc5.dir/all] 오류 2 make: *** [all] 오류 2
在linux chrome应用程序中显示完整path,而不是〜前缀path
我如何添加导出path为迅速到ubuntu 15.10的./profile
i.MX35从IRAM挂起cpu和DDR2
如何同步文件移动到存储?
echo和unix shell中的@echo之间的区别
“/ usr / bin / ld:构buildQt应用程序时找不到-lGL”
在Bash中使用-exec选项来查找命令
Net :: SMTP无法在Windows 8上连接
Gentoo似乎有这样的补丁:
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-db/myodbc/files/5.2.7-mariadb-dynamic-array.patch?view=markup
引入问题是增加了每线程内存使用情况统计信息( https://mariadb.atlassian.net/browse/MDEV-4011 ),这需要在my_init_dynamic_array()宏中添加一个附加参数。 这个宏没有被定义为公共客户端API的一部分,但是仍然在my_sys.h头文件中公开,并且被MysqL ODBC所使用,所以这个改变在针对最近的MariaDB版本编译时破坏了ODBC代码。
替代方法是应用上面的补丁,或者切换到MariaDB ODBC驱动程序(尽管它仍处于测试阶段):
https://mariadb.com/kb/en/mariadb/client-libraries/mariadb-odbc-driver/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。