【问题标题】:Solaris 5.10 x86 CC linker error: ld: fatal: library -lcryptoki: not foundSolaris 5.10 x86 CC 链接器错误:ld:致命:库 -lcryptoki:未找到
【发布时间】:2016-04-12 15:30:53
【问题描述】:

我们有 SPARC 项目通过静态链接移植到 x86。 链接器中使用 CC 编译器的最后一步失败:

ld:致命:库 -lcryptoki:未找到 ld:致命:库-lrt:未找到 ld:致命:库 -lsocket:未找到 等等

库的路径是: /usr/local/lib /opt/csw/lib

这些库到哪里去了? 谢谢!

【问题讨论】:

  • 使用 -dy 选项,ld 抱怨 -locci 和 -lclntsh 未找到。
  • 使用 -dy 选项,ld 会抱怨找不到 -locci 和 -lclntsh。 这些似乎是 Oracle 客户端库。根据 Oracle 文档链接它们。

标签: c++ linker x86 solaris ld


【解决方案1】:

Solaris 10 删除了系统静态库。您必须动态链接 Solaris 10(及更高版本)可执行文件。

Features Removed from the Solaris 10 Operating System

Solaris 静态系统库

本公告仅适用于 32 位静态系统库和 静态链接的实用程序。 64 位静态系统库 和实用程序从未提供过。

支持 32 位 Solaris 静态系统库和静态 Solaris 中不再提供链接的实用程序。特别值得注意的是, 不再支持静态 C 库 (/usr/lib/libc.a) 在 Solaris 中提供。

与现有静态系统库链接的应用程序 在 Solaris 中可能无法正常工作。只有应用程序 与提供 Solaris 的系统库动态链接 应用程序二进制接口 (ABI) 专为未来而设计 兼容性。

直接依赖于系统陷阱行为的应用程序可能无法在 Solaris 中正常工作。与直接依赖于系统陷阱行为的非 Sun 库(通常是提供替代 ABI 函数的库)链接的应用程序在 Solaris 中可能无法正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多