Conector do MySQL / C ++ BAD ACCESS crash

Usando o C ++ no Xcode eu tento acessar um banco de dados MySQL com o MySQL Connector / C ++. O problema é que o programa (compilado com o Xcode) sempre falha

EXC_BAD_ACCESS (code=13, address=0x0)

quando ligar

driver->connect(url, user, pass)

No Xcode eu criei um novo projeto completo (OS X> Command Line Tool), inseri o código (veja abaixo) no main.cpp, adicionei o Boost e o MySQL Connector no cabeçalho incluindo caminhos, assim como libmysqlcppconn.6.1.1.1.dylib como Link Biblioteca e pressione o botão Executar.

A próxima coisa é, quando eu compilar o programa manualmente usando

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

o programa é executado corretamente e também executa a instrução INSERT na tabela.

O código do programa é retirado dos exemplos do MySQL Connector / C ++, ou seja, o exemplo pthreads.cpp, mas truncado para as partes essenciais:

/* Standard C++ includes */
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <stdexcept>

#include <mysql_connection.h>
#include <mysql_driver.h>

#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

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;
}

questionAnswers(1)

yourAnswerToTheQuestion