易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 动态库调用问题

给个实例吧。
加入动态库后makefile文件怎么写,我现在的makefile文件如下:

OBJ  =  main.o
LINKOBJ  =main.o
EXEC  = test
CXXFLAGS = $(CXXINCS) 
CFLAGS = $(INCS) 

CC = gcc
LDFLAGS = -Wl,-elf2flt


.PHONY: all all-before all-after clean clean-custom

all: $(EXEC)


clean: clean-custom
rm -f $(OBJ) $(EXEC)

$(EXEC): $(OBJ)  *.h
$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)

romfs:
$(ROMFSINST) /bin/$(EXEC)

在这个基础上该如何修改?
你的动态库放在哪里的?
如果构建的时候是放在当前目录下,而且名字叫:libabc.so。那可以:
LDLIBS=-L. -labc
如果是放在系统的某个标准库目录中,就直接
LDLIBS=-labc

假设你有动态库文件为libmydll.so,则
DLLLIB="-L${DLL_LIB_PATH} -lmydll" //DLL_LIB_PATH为你的动态库文件所在的目录

$(CC) -o $@ $(LDFLAGS) $(OBJ) $(LDLIBS) $(DLLLIB)


引用
你的动态库放在哪里的?
如果构建的时候是放在当前目录下,而且名字叫:libabc.so。那可以:
LDLIBS=-L. -labc
如果是放在系统的某个标准库目录中,就直接
LDLIBS=-labc


是不是库名中的lib只表示这个文件为库文件,并不是实际名称中的,比如libabc.so,他的实际名称就是abc.so。
如果我定义的库名就是abc.so,那么是不是直接LDLIBS=-L. -labc就可以


相关问答:

[求助]linux网络编程中select出错

目标:当网络中有数据到达或者超时,程序进入下一次循环。
问题:select()函数不起作用,程序不会在select的地方阻塞一秒,并且当网络上有数据的时候,select的返回值仍然小于0
    #include <s ......

在linux上使用tomcat服务器出现了很多close_wait

在linux上使用tomcat服务器出现了很多close_wait

使用浏览器访问的时候出现页面一直在请求,很慢 ,基本上没有回应。
用netstat -anp 查看 有很多close_wait


这个是什么引起的阿 ,怎么解决? ......

使用Struts2上传文件,在linux下报错

使用Struts2上传文件,在linux下报错
2009-09-29 14:56:20,801 [org.apache.struts2.interceptor.FileUploadInterceptor]-[ERROR] Processing of multipart/form-data request failed. c:/temp/upload__1dcd07ee_12 ......

Linux 2.4.20-8 升级到 Linux 2.6.18之后的问题

升级成功了,但是在2.6.18很多modules都未加载,例如usb-storage,cdrom等等。
手动modprobe很多都不能加载成功,请问该怎么处理??
http://blog.chinaunix.net/u1/40912/showart_354070.html

我刚接触,看不 ......

请问有没有全中文的linux系统?

我用过ubuntu8.10版本,从verycd下载的。

下载后,是半英文。且我对linux系统的操作理解不深,因此装中文输入法都搞了好久。

然后按照网上的教程更新中文界面,但是更新了1晚上后提示中断……雷。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号