linux隐式调用动态库:./main: error while loading shared libraries: mylib.so: cannot open

Nicolas Study Nicolas Study 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
gcc -o main main.c -L./ mylib.so

./main
./main: error while loading shared libraries: mylib.so: cannot open shared object file: No such file or directory??

求大神解答!!!是什么原因?显式调用是没问题的。隐式调用不行
...全文

相关推荐

error while loading shared libraries xx.so处理方法

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库(error while loading shared libraries xx.so)的错误

weixin_38525735

解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory [root@SnsWeb ~]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongodb.log --fork /usr/local/mongodb/bin/mongod: error wh

weixin_38719719

安装ImageMagick出现error while loading shared libraries的解决方法

主要介绍了安装ImageMagick出现error while loading shared libraries的解决方法,是ImageMagick安装与运行中经常出现的问题,需要的朋友可以参考下

weixin_38584731

C/C++库开发全解析:从静态/动态库原理到CMake实战

在C/C++开发中,库是封装了可复用代码的集合,其核心价值在于提升开发效率和代码质量。从原理上看,库主要分为静态库和动态库:静态库在编译链接时将代码直接复制到可执行文件中,实现独立部署;动态库则在运行时加载,实现代码共享和灵活更新。在工程实践中,HAL库和工具库是两类典型应用,前者为硬件操作提供统一接口,后者则封装通用功能以加速开发。通过CMake等现代构建工具,开发者可以高效管理库的编译、链接和依赖,从而构建模块化、可维护的大型项目。本文以HAL库和工具库为例,深入探讨了库的设计、实现与集成,为C/C++

weixin_30876945

C++动态链接库实战:从原理到生成与调用的完整指南

动态链接库(DLL/SO)是现代软件工程中实现模块化、代码复用和动态扩展的核心技术。其核心原理在于将公共功能封装为独立的二进制模块,程序在运行时按需加载,而非编译时静态链接。这种机制通过符号可见性控制和名称修饰管理,实现了接口的清晰隔离。从技术价值看,动态链接库能显著减小程序体积、便于独立更新维护,并支持插件化架构,是构建大型、可维护系统的基石。在C++开发中,结合CMake或Makefile构建工具,通过-fPIC编译选项、extern "C"接口封装和dlopen/隐式链接等调用方式,可以高效地生成和部

weixin_34178244
评论
收藏 已收藏
分享
返回顶部
Nicolas Study
非技术区 427 成员 2,540 内容