易截截图软件、单文件、免安装、纯绿色、仅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上使用tomcat服务器出现了很多close_wait

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

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


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

求一linux下串口中断的程序

需要在linux下用中断方式来写一个串口的程序,现在没有思路,网上有人说用select,signal,tasklet函数的,但是我没看懂,希望有做过的给一下例程,多谢!

就是能够当串口数据来临时自动通知串口读取数据,类似于中 ......

Linux小问题

Linux不正常关机导致系统坏,请问怎么检查和修复系统?
在刚启动的时候会有提示的。

修复可以靠livecd
或者把基本系统部分重新安装即可

是不是系统编程了read-only的啦?无法往系统写入数据啊?
有的情 ......

观察Linux的行为

• 实验目的
      通过本实验,了解Linux系统的组织和行为,观察各种存储系统状态信息的内核变量;熟悉这些结构与信息。
• 实验内容
      编写程序打印出如 ......

java如何控制远程Linux重启

我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。
我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号