又是菜鸟问题:编译后的库,放到别的服务器上,提示路径错误

hnsongjj 2008-11-07 03:56:51
unix + cc
设备厂商提供了驱动库lib.so,我在其上封装了libApi.so
测试服务器是A,在上边做的编译的so,拷贝到服务器B上后,提示找不到lib.a,路径错误,仍指示A上开发时的路径
makefile中,相关的部分

LIB= /usr/lib/libc.a /usr/lib/libnsl.a /usr/lib/libsocket.a $(LIBPATH)/lib.so
CFLAG = -DKL_UNIX -I. -I$(WORKDIR)/include
LINK = cc -dy -G -o

CC = cc $(CFLAG)
$(TARGET): $(OBJS)
@echo "link to libApi.so"
$(LINK) $(TARGET) $(OBJS) -L$(LIBPATH) $(LIB) $(CFLAG)

希望高手能解答的详细点,我是Unix白+C 菜,多谢啦
...全文
141 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnsongjj 2008-11-19
  • 打赏
  • 举报
回复
so库改成.a就可以了
ilovedrv 2008-11-09
  • 打赏
  • 举报
回复
发在一起,或者在系统的公共目录去吧
帅得不敢出门 2008-11-07
  • 打赏
  • 举报
回复
嗯 放一块试试.
cyj626 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Longinc 的回复:]
UP一下
[/Quote]up
Longinc 2008-11-07
  • 打赏
  • 举报
回复
UP一下
hhyttppd 2008-11-07
  • 打赏
  • 举报
回复
放一块就行了吧?
hnsongjj 2008-11-07
  • 打赏
  • 举报
回复
可是,路径信息怎么办?
总不能再建一套和开发环境一样的目录吧?
xhs_lh04 2008-11-07
  • 打赏
  • 举报
回复
需要的,你要把它的.so也拷过去
hnsongjj 2008-11-07
  • 打赏
  • 举报
回复
难道libApi.so仍然需要lib.so?
我代码里直接调用的lib.so的函数,没有写路径信息

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧