QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2437|回复: 4

c++共享库的问题

[复制链接]
发表于 2007-2-24 21:18:45 | 显示全部楼层 |阅读模式
把某个.h文件的实现文件.cpp编译成.so共享库,然后再编译整个程序,编译好后,将程序和那个.so放一块,启动时提示我找不到.so文件,明明就在同一个目录,就是找不到,但在windows上将那个实现.cpp文件编译成.dll共享库,程序和.dll放一起就能运行。一切都正常,这是为什么呢?
发表于 2007-3-5 10:48:47 | 显示全部楼层
环境变量的问题,linux不知道要到你当前目录下去找so文件,你要明确的设置路径
或是把库拷贝到系统默认的目录
回复

使用道具 举报

发表于 2007-3-9 00:18:56 | 显示全部楼层
你这样来执行你的程序:[code:1]LD_LIBRARY_PATH=. ./your_app[/code:1]
回复

使用道具 举报

发表于 2007-3-25 15:51:02 | 显示全部楼层
楼上的正解,但是为了尽可能少的影响其他软件的使用,建议使用如下命令:

LD_LIBRARY_PATH=./your_app:.:$LD_LIBRARY_PATH
回复

使用道具 举报

 楼主| 发表于 2007-5-2 15:56:52 | 显示全部楼层
谢谢各位,终于搞定了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:39 , Processed in 0.066780 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表