【问题标题】:xcode error " ld: library not found for -lmysqlclient "xcode 错误“ ld:找不到 -lmysqlclient 的库”
【发布时间】:2016-05-28 20:06:01
【问题描述】:

错误“ ld:找不到 -lmysqlclient 的库” clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我在我的项目中添加了一个 c++ 文件。该文件包括一些库,这里是列表:

"Sqlite3.h"
<sqlite3.h>
<iostream>
<sstream>
<set>
<utility>
<stdio.h>
<stdlib.h>
<string.h>
<map>
<list>
<math.h>
<algorithm>

有什么问题?我是否必须更改 Xcode 中的某些设置?

【问题讨论】:

  • 从哪里打开项目文件? xcodeworkspace 还是旧项目?
  • 看到这个链接可能对你有帮助stackoverflow.com/questions/23489920/…
  • link 不工作。我的项目没有使用 CocoaPods @Anbu.Karthik
  • 来自旧项目。 .xcodeproj @BadalShah

标签: c++ ios objective-c xcode sqlite


【解决方案1】:

首先是你的错误:

请检查图书馆搜索路径。在某些情况下,您 复制或复制一个目标,Xcode 决定它需要转义任何 双引号 " 带有 '\'。确保删除所有 \'s - 它 应该是这样的 -

或者另一个建议是, 请使用可可足类。有利于依赖。

这是完整的教程。

Install cocoapods

因为不使用 cocoapods 你需要做更多的配置,比如你需要设置 headerpath 等等,这是一项非常乏味的工作。

在您的项目中安装 cocoapod 后,您需要从 .xcworkspace 而非 .xcodeproj 文件中打开它。检查编辑的图像。

【讨论】:

  • 我认为图书馆搜索路径还可以。 c++ 文件在 Android 项目中工作,比我得到一个副本。它的用户通过 c++ 读取一些数据,使用 sqlite3。我认为它可能也适用于 iOS 项目。所以就试试吧。
  • 我认为这是一个乏味的过程。不过,如果您想尝试,请检查此链接。 stackoverflow.com/questions/23438393/…
【解决方案2】:

尝试添加其他链接器标志:-lmysqlclient -lm -lz)。并参考这个链接:

library-not-found-for-lmysqlclient-after-mavericks-upgrade

【讨论】:

  • 单独添加三遍? “ -lmysqlclient ; -lm ; -lz) ”或全部添加? “ -lmysqlclient -lm -lz) ”。但两者仍然是那个错误。 T T
猜你喜欢
  • 1970-01-01
  • 2011-10-09
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 2014-06-25
  • 2020-11-25
相关资源
最近更新 更多