Solaris 5.10 x86 CC链接器错误:ld:致命:库-lcryptoki:未找到

时间:2016-04-12 15:30:53

标签: c++ linker x86 solaris ld

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

ld:致命:图书馆-lcryptoki:未找到 ld:致命:库-lrt:找不到 ld:致命:库-lsocket:not found

libs的路径是: 在/ usr / local / lib目录 的/ opt / CSW / lib中

这些图书馆去了哪里? 谢谢!

1 个答案:

答案 0 :(得分: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中正常运行。