【问题标题】:Statically link MySQL in C++ Project (Mac OS X, g++, Eclipse)在 C++ 项目(Mac OS X、g++、Eclipse)中静态链接 MySQL
【发布时间】: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 导航到该文件来包含此文件。

谁能帮忙?

【问题讨论】:

    标签: c++ mysql eclipse macos


    【解决方案1】:

    如果使用-l 链接器标志,则正确值为-lmysqlclient,它将在库搜索路径上找到libmysqliclient.alibmysqlclient.dylib

    要解决您的问题,请执行以下操作之一:

    1. 说服您的 IDE 不要在完整路径名前添加 -l

    2. 在您的 IDE 设置中,将 /usr/local/mysql-5.6.15-osx10.7-x86_64/lib 添加到库搜索路径(这已经完成,如屏幕截图所示),并在 Libraries 部分中指定 mysqlcient,所以-lmysqlclient 将被传递给链接器。

    【讨论】:

    • 这解决了一个问题,但它给我带来了另一个问题。现在,我得到了错误:dyld: Library not loaded: libmysqlclient.18.dylib。有什么想法吗? libmysqlclient.alibmysqlclient.18.dylib 都存在于库路径中。
    • 从库路径中删除文件libmysqlclient.18.dylib
    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多