【问题标题】:Archive has no index; run ranlib to add one in Dev C++存档没有索引;运行 ranlib 在 Dev C++ 中添加一个
【发布时间】:2013-01-26 17:08:07
【问题描述】:

我使用 ar 命令转换了mysqlclient.lib to mysqlclient.a

ar rcs mysqlclient.a mysqlclient.lib

现在我不断收到该错误Archive has no index; run ranlib to add one

我在mysqlclient.a 上运行ranlib,但仍然出现上述无索引错误:(不知道如何解决这个问题,所以需要帮助

ranlib libmysqlclient.a

我正在为我的项目使用 dev c++

【问题讨论】:

  • 或者任何人有工作mysqlclient.a lib请分享下载链接:)谢谢

标签: c++


【解决方案1】:

Unix libxyz.a 是对象 (.o) 文件的 ar(1) 归档,其索引由 ranlib(1) 创建(AFAIU,GNU 的 ar(1) 无需额外步骤即可创建索引)。您正在使用单个 *.lib 文件创建“库”,因此 ar(1) 不会创建索引(看不到 .o 文件)。

.lib 来自哪里?这是什么环境?

【讨论】:

  • 在 windows 7 中,以及它的 mysql 客户端库,因为我在 dev c++ 中制作我的项目,所以我必须将 .lib 转换为 .a ,实际上我想要 mysql 的静态库
  • ar(1)ranlib(1) 可能毫无意义。应该有特定于 Windows 的工具(或使用类似 Unix 的环境,如从头开始的 Cygwin)。
  • 是的,我为此使用了 cygwin ...我没有安装 linux,所以我主要使用 cgywin
猜你喜欢
  • 1970-01-01
  • 2011-07-30
  • 2020-07-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2016-04-04
相关资源
最近更新 更多