【发布时间】:2014-02-03 01:32:17
【问题描述】:
尝试在项目中包含 libmysqlclient 时出现错误。我正在使用 Mac OS X、Eclipse CDT、g++。
我得到的错误是 ld: library not found for -l/usr/local/mysql-5.6.15-osx10.7-x86_64/lib/libmysqlclient.a,即使我通过使用 finder 导航到该文件来包含此文件。
谁能帮忙?
【问题讨论】:
尝试在项目中包含 libmysqlclient 时出现错误。我正在使用 Mac OS X、Eclipse CDT、g++。
我得到的错误是 ld: library not found for -l/usr/local/mysql-5.6.15-osx10.7-x86_64/lib/libmysqlclient.a,即使我通过使用 finder 导航到该文件来包含此文件。
谁能帮忙?
【问题讨论】:
如果使用-l 链接器标志,则正确值为-lmysqlclient,它将在库搜索路径上找到libmysqliclient.a 或libmysqlclient.dylib。
要解决您的问题,请执行以下操作之一:
说服您的 IDE 不要在完整路径名前添加 -l。
在您的 IDE 设置中,将 /usr/local/mysql-5.6.15-osx10.7-x86_64/lib 添加到库搜索路径(这已经完成,如屏幕截图所示),并在 Libraries 部分中指定 mysqlcient,所以-lmysqlclient 将被传递给链接器。
【讨论】:
dyld: Library not loaded: libmysqlclient.18.dylib。有什么想法吗? libmysqlclient.a 和 libmysqlclient.18.dylib 都存在于库路径中。
libmysqlclient.18.dylib。