我试图在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
非常感谢任何帮助!
答案 0 :(得分:1)
如果您使用的是静态MySQL连接器/ C ++库,您是否链接了两个库文件:libmysqlcppconn-static.a和libmysqlclient.a?在Xcode的#34; Build Phases&#34;选项卡&#34; Link Binary with Libraries&#34;部分。添加这些文件后,请确保您提供的库搜索路径指向文件位置。 对于动态库,您可以链接libmysqlcppconn.so文件。