在Xcode中使用MySQL Connector / C ++:找不到-libmysqlcppconn库

时间:2015-04-22 22:05:54

标签: c++ mysql xcode

我试图在Xcode中使用MySQL Connector / C ++。我已经安装了MySQL服务器。我还使用brew安装了MySQL Connector / C ++和Boost。我相信所有文件都应该是它们的位置。

我已经包含了库搜索路径:

1)/usr/local/mysql-5.6.24-osx10.8-x86_64/lib

2)/ usr / local / mysql / lib

我只是想在我深入一点之前让简单的代码运行:

#include <stdlib.h>
#include <iostream>

#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

using namespace std;

int main(int argc, const char * argv[]) {

    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;

    driver = sql::mysql::get_mysql_driver_instance();

    con = driver->connect("tcp://127.0.0.1:3306", "user", "password");

    delete con;

    return 0;
}

我得到的错误是:ld: library not found for -libmysqlcppconn

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果您使用的是静态MySQL连接器/ C ++库,您是否链接了两个库文件:libmysqlcppconn-static.a和libmysqlclient.a?在Xcode的#34; Build Phases&#34;选项卡&#34; Link Binary with Libraries&#34;部分。添加这些文件后,请确保您提供的库搜索路径指向文件位置。 对于动态库,您可以链接libmysqlcppconn.so文件。