Здравствуйте! Сталкнулься на днях с такой проблемой, при компиле выдает вот такое чудо
4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_server_init@12 в функции "public: static void __cdecl MySQL::Library_Init(void)" (?Library_Init@MySQL@@SAXXZ) 4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_server_end@0 в функции "public: static void __cdecl MySQL::Library_End(void)" (?Library_End@MySQL@@SAXXZ) 4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_ping@4 в функции "private: virtual bool __thiscall PingOperation::Execute(void)" (?Execute@PingOperation@@EAE_NXZ) 4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_get_client_version@0 в функции "public: __thiscall DatabaseWorkerPool<class LoginDatabaseConnection>::DatabaseWorkerPool<class LoginDatabaseConnection>(void)" (??0?$DatabaseWorkerPool@VLoginDatabaseConnection@@@@QAE@XZ) 4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_get_server_version@4 в функции "private: bool __thiscall DatabaseWorkerPool<class LoginDatabaseConnection>::OpenConnections(enum DatabaseWorkerPool<class LoginDatabaseConnection>::InternalIndex,unsigned char)" (?OpenConnections@?$DatabaseWorkerPool@VLoginDatabaseConnection@@@@AAE_NW4InternalIndex@1@E@Z) 4>Main.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_thread_safe@0 в функции "public: __thiscall DatabaseWorkerPool<class LoginDatabaseConnection>::DatabaseWorkerPool<class LoginDatabaseConnection>(void)" (??0?$DatabaseWorkerPool@VLoginDatabaseConnection@@@@QAE@XZ) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_free_result@4 в функции "public: __thiscall ResultSet::~ResultSet(void)" (??1ResultSet@@QAE@XZ) 4>shared.lib(MySQLConnection.obj) : error LNK2001: неразрешенный внешний символ "_mysql_free_result@4" 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_row@4 в функции "public: bool __thiscall ResultSet::NextRow(void)" (?NextRow@ResultSet@@QAE_NXZ) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_field@4 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_fetch@4 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_store_result@4 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_bind_result@8 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_free_result@4 в функции "private: void __thiscall PreparedResultSet::CleanUp(void)" (?CleanUp@PreparedResultSet@@AAEXXZ) 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_error@4 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2001: неразрешенный внешний символ "_mysql_stmt_error@4" 4>shared.lib(QueryResult.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_num_rows@4 в функции "public: __thiscall PreparedResultSet::PreparedResultSet(struct st_mysql_stmt *,struct st_mysql_res *,unsigned __int64,unsigned int)" (??0PreparedResultSet@@QAE@PAUst_mysql_stmt@@PAUst_mysql_res@@_KI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2001: неразрешенный внешний символ "_mysql_stmt_num_rows@4" 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_fields@4 в функции "public: bool __thiscall MySQLConnection::_Query(char const *,struct st_mysql_res * *,struct st_mysql_field * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPBDPAPAUst_mysql_res@@PAPAUst_mysql_field@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_field_count@4 в функции "public: bool __thiscall MySQLConnection::_Query(char const *,struct st_mysql_res * *,struct st_mysql_field * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPBDPAPAUst_mysql_res@@PAPAUst_mysql_field@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_affected_rows@4 в функции "public: bool __thiscall MySQLConnection::_Query(char const *,struct st_mysql_res * *,struct st_mysql_field * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPBDPAPAUst_mysql_res@@PAPAUst_mysql_field@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_errno@4 в функции "public: bool __thiscall MySQLConnection::Execute(class PreparedStatement *)" (?Execute@MySQLConnection@@QAE_NPAVPreparedStatement@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_error@4 в функции "public: bool __thiscall MySQLConnection::Execute(char const *)" (?Execute@MySQLConnection@@QAE_NPBD@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_thread_id@4 в функции "private: bool __thiscall MySQLConnection::_HandleMySQLErrno(unsigned int)" (?_HandleMySQLErrno@MySQLConnection@@AAE_NI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_set_character_set@8 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_init@4 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_real_connect@32 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_query@8 в функции "public: bool __thiscall MySQLConnection::Execute(char const *)" (?Execute@MySQLConnection@@QAE_NPBD@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_store_result@4 в функции "public: bool __thiscall MySQLConnection::_Query(char const *,struct st_mysql_res * *,struct st_mysql_field * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPBDPAPAUst_mysql_res@@PAPAUst_mysql_field@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_get_server_info@4 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_get_client_info@0 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_options@12 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_init@4 в функции "protected: void __thiscall MySQLConnection::PrepareStatement(unsigned int,char const *,enum ConnectionFlags)" (?PrepareStatement@MySQLConnection@@IAEXIPBDW4ConnectionFlags@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_prepare@12 в функции "protected: void __thiscall MySQLConnection::PrepareStatement(unsigned int,char const *,enum ConnectionFlags)" (?PrepareStatement@MySQLConnection@@IAEXIPBDW4ConnectionFlags@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_execute@4 в функции "public: bool __thiscall MySQLConnection::Execute(class PreparedStatement *)" (?Execute@MySQLConnection@@QAE_NPAVPreparedStatement@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_bind_param@8 в функции "public: bool __thiscall MySQLConnection::Execute(class PreparedStatement *)" (?Execute@MySQLConnection@@QAE_NPAVPreparedStatement@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_close@4 в функции "protected: void __thiscall MySQLConnection::PrepareStatement(unsigned int,char const *,enum ConnectionFlags)" (?PrepareStatement@MySQLConnection@@IAEXIPBDW4ConnectionFlags@@@Z) 4>shared.lib(PreparedStatement.obj) : error LNK2001: неразрешенный внешний символ "_mysql_stmt_close@4" 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_result_metadata@4 в функции "public: bool __thiscall MySQLConnection::_Query(class PreparedStatement *,struct st_mysql_res * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPAVPreparedStatement@@PAPAUst_mysql_res@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_field_count@4 в функции "public: bool __thiscall MySQLConnection::_Query(class PreparedStatement *,struct st_mysql_res * *,unsigned __int64 *,unsigned int *)" (?_Query@MySQLConnection@@QAE_NPAVPreparedStatement@@PAPAUst_mysql_res@@PA_KPAI@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_autocommit@8 в функции "public: virtual bool __thiscall MySQLConnection::Open(void)" (?Open@MySQLConnection@@UAE_NXZ) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_more_results@4 в функции "public: class PreparedResultSet * __thiscall MySQLConnection::Query(class PreparedStatement *)" (?Query@MySQLConnection@@QAEPAVPreparedResultSet@@PAVPreparedStatement@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_next_result@4 в функции "public: class PreparedResultSet * __thiscall MySQLConnection::Query(class PreparedStatement *)" (?Query@MySQLConnection@@QAEPAVPreparedResultSet@@PAVPreparedStatement@@@Z) 4>shared.lib(MySQLConnection.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_close@4 в функции "public: virtual __thiscall MySQLConnection::~MySQLConnection(void)" (??1MySQLConnection@@UAE@XZ) 4>shared.lib(PreparedStatement.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_param_count@4 в функции "public: __thiscall MySQLPreparedStatement::MySQLPreparedStatement(struct st_mysql_stmt *)" (??0MySQLPreparedStatement@@QAE@PAUst_mysql_stmt@@@Z) 4>shared.lib(PreparedStatement.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_stmt_attr_set@12 в функции "public: __thiscall MySQLPreparedStatement::MySQLPreparedStatement(struct st_mysql_stmt *)" (??0MySQLPreparedStatement@@QAE@PAUst_mysql_stmt@@@Z)
Detected 32-bit platform MSVC: Enabled large address awareness MSVC: Enabled SSE2 support MSVC: Disabled Safe Exception Handlers for debug builds MSVC: Overloaded standard names MSVC: Disabled NON-SECURE warnings MSVC: Disabled POSIX warnings MSVC: Disabled generic compiletime warnings Found OpenSSL library: optimized;C:/OpenSSL-Win32/lib/VC/ssleay32MD.lib;C:/OpenSSL-Win32/lib/VC/libeay32MD.lib;debug;C:/OpenSSL-Win32/lib/VC/ssleay32MDd.lib;C:/OpenSSL-Win32/lib/VC/libeay32MDd.lib Found OpenSSL headers: C:/OpenSSL-Win32/include Boost version: 1.57.0 Found the following Boost libraries: system thread program_options Found MySQL library: C:/Program Files/MySQL/MySQL Server 5.5/lib/libmysql.lib Found MySQL headers: C:/Program Files/MySQL/MySQL Server 5.5/include Found git binary : C:/Program Files (x86)/Git/cmd/git.exe
Библиотеки есть и все указанны, но смейк их не видит. Может ли быть проблема с правами на диске? Так как буст он видит хорошо
Добавлено (13.12.2014, 11:55) --------------------------------------------- В параметрах среды указывал местоположение библиотек.
Добавлено (13.12.2014, 23:15) --------------------------------------------- Исправил первы ошибки, теперь возникли другие проблемы, как видете что то с разрядностью, все стоит на 64 системе. Вот в чем вопрос, для буста есть разрядность? 32 или 64 битная?
16>libboost_program_options-vc120-mt-1_57.lib(value_semantic.obj) : fatal error LNK1112: тип компьютера модуля "X86" противоречит типу целевого компьютера "x64" 17>collision.lib(VMapManager2.obj) : error LNK2019: ссылка на неразрешенный внешний символ "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ) в функции "public: __cdecl boost::asio::detail::tss_ptr<class boost::asio::detail::call_stack<class boost::asio::detail::strand_service::strand_impl,unsigned char>::context>::tss_ptr<class boost::asio::detail::call_stack<class boost::asio::detail::strand_service::strand_impl,unsigned char>::context>(void)" (??0?$tss_ptr@Vcontext@?$call_stack@Vstrand_impl@strand_service@detail@asio@boost@@E@detail@asio@boost@@@detail@asio@boost@@QEAA@XZ) 17>collision.lib(MapTree.obj) : error LNK2001: неразрешенный внешний символ ""class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)" 17>shared.lib(sharedPCH.obj) : error LNK2001: неразрешенный внешний символ ""class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)" 17>collision.lib(VMapManager2.obj) : error LNK2019: ссылка на неразрешенный внешний символ "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ) в функции "void __cdecl boost::system::`dynamic initializer for 'errno_ecat''(void)" (??__Eerrno_ecat@system@boost@@YAXXZ) 17>collision.lib(MapTree.obj) : error LNK2001: неразрешенный внешний символ ""class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)" 17>shared.lib(sharedPCH.obj) : error LNK2001: неразрешенный внешний символ ""class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)" 17>D:\Server\tc\bin\Release\mmaps_generator.exe : fatal error LNK1120: неразрешенных внешних элементов: 2