我们有SPARC项目通过静态链接移植到x86。 链接器中CC编译器的最后一步失败:
ld:致命:图书馆-lcryptoki:未找到 ld:致命:库-lrt:找不到 ld:致命:库-lsocket:not found 等
libs的路径是: 在/ usr / local / lib目录 的/ opt / CSW / lib中
这些图书馆去了哪里? 谢谢!
答案 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中正常运行。