[odb-users] Why I can't compile libodb-mysql-1.7.0 for 64 MySQL ?

Wu Gang wg911 at 126.com
Mon Jan 23 21:15:04 EST 2012


Hi,

I am using VC8.0 for build libodb-mysql-1.7.0 project. There are some link
errors attached. The MySQL version is Community Server 5.1 (x86, 64-bit). My
computer OS is Win7 64.

 

But for MySQL Community Server 5.1 (x86, 32-bit),build success. Is there
any compile options to be set?

 

Thanks,

kevin

-------------- next part --------------
1>------ 已启动全部重新生成: 项目: libodb-mysql, 配置: Debug Win32 ------
1>正在删除项目“libodb-mysql”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>connection-factory.cxx
1>connection.cxx
1>database.cxx
1>enum.cxx
1>error.cxx
1>exceptions.cxx
1>object-statements.cxx
1>query-const-expr.cxx
1>query.cxx
1>statement.cxx
1>statements-base.cxx
1>tracer.cxx
1>traits.cxx
1>transaction-impl.cxx
1>transaction.cxx
1>正在生成代码...
1>正在编译...
1>options.cxx
1>正在执行预链接事件...
1>正在编译资源清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>正在链接...
1>LINK : 没有找到 ..\..\bin\odb-mysql-d-1.7-vc9.dll 或上一个增量链接没有生成它;正在执行完全链接
1>   正在创建库 ..\..\lib\odb-mysql-d.lib 和对象 ..\..\lib\odb-mysql-d.exp
1>connection-factory.obj : error LNK2019: 无法解析的外部符号 _mysql_thread_init at 0,该符号在函数 "public: __thiscall odb::mysql::`anonymous namespace'::mysql_thread_init::mysql_thread_init(void)" (??0mysql_thread_init@?A0xcd5e0082 at mysql@odb@@QAE at XZ) 中被引用
1>connection-factory.obj : error LNK2019: 无法解析的外部符号 _mysql_thread_end at 0,该符号在函数 "public: __thiscall odb::mysql::`anonymous namespace'::mysql_thread_init::~mysql_thread_init(void)" (??1mysql_thread_init@?A0xcd5e0082 at mysql@odb@@QAE at XZ) 中被引用
1>connection-factory.obj : error LNK2019: 无法解析的外部符号 _mysql_server_init at 12,该符号在函数 "public: __thiscall odb::mysql::`anonymous namespace'::mysql_process_init::mysql_process_init(void)" (??0mysql_process_init@?A0xcd5e0082 at mysql@odb@@QAE at XZ) 中被引用
1>connection-factory.obj : error LNK2019: 无法解析的外部符号 _mysql_server_end at 0,该符号在函数 "public: __thiscall odb::mysql::`anonymous namespace'::mysql_process_init::~mysql_process_init(void)" (??1mysql_process_init@?A0xcd5e0082 at mysql@odb@@QAE at XZ) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_sqlstate at 4,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>error.obj : error LNK2001: 无法解析的外部符号 _mysql_sqlstate at 4
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_error at 4,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>error.obj : error LNK2001: 无法解析的外部符号 _mysql_error at 4
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_errno at 4,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>error.obj : error LNK2001: 无法解析的外部符号 _mysql_errno at 4
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_real_connect at 32,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_options at 12,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_init at 4,该符号在函数 "public: __thiscall odb::mysql::connection::connection(class odb::mysql::database &)" (??0connection at mysql@odb@@QAE at AAVdatabase@12@@Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_free_result at 4,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_num_rows at 4,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_store_result at 4,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_affected_rows at 4,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_field_count at 4,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_real_query at 12,该符号在函数 "public: virtual unsigned __int64 __thiscall odb::mysql::connection::execute(char const *,unsigned int)" (?execute at connection@mysql at odb@@UAE_KPBDI at Z) 中被引用
1>transaction-impl.obj : error LNK2001: 无法解析的外部符号 _mysql_real_query at 12
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_ping at 4,该符号在函数 "public: bool __thiscall odb::mysql::connection::ping(void)" (?ping at connection@mysql at odb@@QAE_NXZ) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_init at 4,该符号在函数 "public: struct st_mysql_stmt * __thiscall odb::mysql::connection::alloc_stmt_handle(void)" (?alloc_stmt_handle at connection@mysql at odb@@QAEPAUst_mysql_stmt@@XZ) 中被引用
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_close at 4,该符号在函数 "private: void __thiscall odb::mysql::connection::free_stmt_handles(void)" (?free_stmt_handles at connection@mysql at odb@@AAEXXZ) 中被引用
1>statement.obj : error LNK2001: 无法解析的外部符号 _mysql_stmt_close at 4
1>connection.obj : error LNK2019: 无法解析的外部符号 _mysql_close at 4,该符号在函数 "public: static void __cdecl odb::mysql::handle_traits<struct st_mysql>::release(struct st_mysql *)" (?release@?$handle_traits at Ust_mysql@@@mysql at odb@@SAXPAUst_mysql@@@Z) 中被引用
1>error.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_errno at 4,该符号在函数 "void __cdecl odb::mysql::translate_error(class odb::mysql::connection &,struct st_mysql_stmt *)" (?translate_error at mysql@odb@@YAXAAVconnection at 12@PAUst_mysql_stmt@@@Z) 中被引用
1>statement.obj : error LNK2001: 无法解析的外部符号 _mysql_stmt_errno at 4
1>error.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_sqlstate at 4,该符号在函数 "void __cdecl odb::mysql::translate_error(class odb::mysql::connection &,struct st_mysql_stmt *)" (?translate_error at mysql@odb@@YAXAAVconnection at 12@PAUst_mysql_stmt@@@Z) 中被引用
1>error.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_error at 4,该符号在函数 "void __cdecl odb::mysql::translate_error(class odb::mysql::connection &,struct st_mysql_stmt *)" (?translate_error at mysql@odb@@YAXAAVconnection at 12@PAUst_mysql_stmt@@@Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_prepare at 12,该符号在函数 "private: void __thiscall odb::mysql::statement::init(unsigned int)" (?init at statement@mysql at odb@@AAEXI at Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_execute at 4,该符号在函数 "public: void __thiscall odb::mysql::select_statement::execute(void)" (?execute at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_bind_param at 8,该符号在函数 "public: void __thiscall odb::mysql::select_statement::execute(void)" (?execute at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_reset at 4,该符号在函数 "public: void __thiscall odb::mysql::select_statement::execute(void)" (?execute at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_num_rows at 4,该符号在函数 "public: void __thiscall odb::mysql::select_statement::cache(void)" (?cache at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_store_result at 4,该符号在函数 "public: void __thiscall odb::mysql::select_statement::cache(void)" (?cache at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_fetch at 4,该符号在函数 "public: enum odb::mysql::select_statement::result __thiscall odb::mysql::select_statement::fetch(bool)" (?fetch at select_statement@mysql at odb@@QAE?AW4result at 123@_N at Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_data_seek at 12,该符号在函数 "public: enum odb::mysql::select_statement::result __thiscall odb::mysql::select_statement::fetch(bool)" (?fetch at select_statement@mysql at odb@@QAE?AW4result at 123@_N at Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_bind_result at 8,该符号在函数 "public: enum odb::mysql::select_statement::result __thiscall odb::mysql::select_statement::fetch(bool)" (?fetch at select_statement@mysql at odb@@QAE?AW4result at 123@_N at Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_field_count at 4,该符号在函数 "public: enum odb::mysql::select_statement::result __thiscall odb::mysql::select_statement::fetch(bool)" (?fetch at select_statement@mysql at odb@@QAE?AW4result at 123@_N at Z) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_fetch_column at 16,该符号在函数 "public: void __thiscall odb::mysql::select_statement::refetch(void)" (?refetch at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_free_result at 4,该符号在函数 "public: void __thiscall odb::mysql::select_statement::free_result(void)" (?free_result at select_statement@mysql at odb@@QAEXXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_insert_id at 4,该符号在函数 "public: unsigned __int64 __thiscall odb::mysql::insert_statement::id(void)" (?id at insert_statement@mysql at odb@@QAE_KXZ) 中被引用
1>statement.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_affected_rows at 4,该符号在函数 "public: unsigned __int64 __thiscall odb::mysql::update_statement::execute(void)" (?execute at update_statement@mysql at odb@@QAE_KXZ) 中被引用
1>..\..\bin\odb-mysql-d-1.7-vc9.dll : fatal error LNK1120: 37 个无法解析的外部命令
1>生成日志保存在“file://d:\svn\eAsy\build\win-x86\3rdparty\odb\libodb-mysql-1.7.0\odb\mysql\Debug\BuildLog.htm”
1>libodb-mysql - 44 个错误,0 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========


More information about the odb-users mailing list