当前位置:  技术问答>linux和unix

一个项目有多个so,某个so会加载同目录的另一个,如何在程序中设置路径?

    来源: 互联网  发布时间:2017-03-05

    本文导语:  大家好! 小弟我最近把一个windows项目移植到linux,在linux下该软件的目录有 bin、data、config,这三个目录在同一级 bin目录下有多个so,假设有 interface.so(接口)  ,module1.so(模块1)  module2.so(模块2) ,接口的so里会...

大家好!

小弟我最近把一个windows项目移植到linux,在linux下该软件的目录有 bin、data、config,这三个目录在同一级

bin目录下有多个so,假设有 interface.so(接口)  ,module1.so(模块1)  module2.so(模块2) ,接口的so里会加载模块1和模块2

现在如果一个调用接口的程序在bin目录下,程序是没有问题的,但是如果调用程序不在bin目录下

接口程序中就加载不了 模块1和模块2了,我用的是当前目录.dlopen(./module1.so)方式加载的,在interface.so里我也用chdir把目录设置到bin目录下了,但是还是不行

各位大侠可有什么办法能处理这个问题?感激不尽



|
export LD_LIBRARY_PATH=your_path_name

|
相对路径是相对进程的当前执行目录,你让程序启动后先chdir切到bin目录即可。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • BS项目中的CSS架构_仅加载自己需要的CSS
  • Apache Hadoop 项目主页及介绍
  • 求教,一个"项目管理"的项目.有建议给分!
  • Django项目使用示例步骤及代码
  • 菜鸟问题:企业级是什么?什么样的项目才叫企业级?Java是如何实现企业级的项目的?
  • elasticsearch RESTful项目举例说明: java jest
  • 在linux下做项目,在项目开始时,分析好开发接口后,通常做一个只要几行代码的文件,以生成.O形式的文件,
  • 软件项目版本控制需要注意的几点
  • 调查:作十个一万元项目,还是作一个十万元项目。
  • java中获取类加载路径和项目根路径的5种方式分析 iis7站长之家
  • 项目管理程序 ProjectPier
  • 项目管理软件 Onepoint Project
  • 项目和任务管理系统 Scrumix
  • 静态项目排期表 plan.js
  • Web项目管理系统 Ganttic
  • 项目管理软件 Project'Or RIA
  • 任务/项目管理 todoyu
  • 在线项目管理系统 NetOffice
  • 项目管理系统 Collabtive
  • 项目管理平台 2-plan
  • 有没有免费的项目可做?
  • 如何加入到一个开源项目中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3