Сбой MySQL Connector / C ++ BAD ACCESS

Используя C ++ в XCode, я пытаюсь получить доступ к базе данных MySQL с помощью MySQL Connector / C ++. Проблема в том, что программа (скомпилированная с Xcode) всегда падает с

EXC_BAD_ACCESS (code=13, address=0x0)

при звонке

driver->connect(url, user, pass)

В Xcode я создал совершенно новый проект (OS X> Инструмент командной строки), вставил код (см. Ниже) в main.cpp, добавил заголовок Boost и MySQL Connector, включая пути, а также libmysqlcppconn.6.1.1.1.dylib в качестве библиотеки ссылок и нажал кнопку «Выполнить».

Следующее, когда я собираю программу вручную, используя

c++ -o test -I /usr/local/mysqlConnector/include/ -lmysqlcppconn main.cpp

программа работает нормально, а также выполняет оператор INSERT для таблицы.

Код программы взят из примеров MySQL Connector / C ++, а именно примера pthreads.cpp, но урезан до основных частей:

/* Standard C++ includes */
#include 
#include 
#include 
#include 

#include 
#include 

#include 
#include 
#include 
#include 

std::string url;
std::string user;
std::string pass;
std::string database;

/**
 * Usage example for Driver, Connection, (simple) Statement, ResultSet
 */
int main(int argc, const char **argv)
{
    sql::Driver *driver;
    std::auto_ptr< sql::Connection > con;

    url = "tcp://127.0.0.1:3306";
    user = "appserver";
    pass = "testpw";
    database = "appserver";

    try {
        driver = sql::mysql::get_driver_instance();

        /* Using the Driver to create a connection */
        con.reset(driver->connect(url, user, pass));
        con->setSchema(database);

    sql::Statement* stmt = con->createStatement();
    stmt->execute("INSERT INTO testtable (testnumber) values (5)");
    } catch (sql::SQLException &e) {
        return EXIT_FAILURE;
    } catch (std::runtime_error &e) {
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}

Ответы на вопрос(1)

Ваш ответ на вопрос