当前位置: 技术问答>linux和unix
Linux下动态库生成后无法使用
来源: 互联网 发布时间:2016-12-26
本文导语: 帮帮忙,高手!!! 我编了一个makefile文件,实现生成了一个动态库,但就是执行main所在的c文件时,提示没发现需要加载的动态库 先看我的makefile文件:(主要的) #!/bin/sh CC=gcc -g MY_DIR=$(HOME)/work2011/jinyj/FBSSrv123 IN...
帮帮忙,高手!!!
我编了一个makefile文件,实现生成了一个动态库,但就是执行main所在的c文件时,提示没发现需要加载的动态库
先看我的makefile文件:(主要的)
#!/bin/sh
CC=gcc -g
MY_DIR=$(HOME)/work2011/jinyj/FBSSrv123
INC_FLAG=-I/usr/include -I./ -I$(MY_DIR)/include
BIN_FALG=$(MY_DIR)/bin
SO_FLAG=-L$(SO_DIR) -lPubTest
SO_DIR=$(MY_DIR)/so
MY_OBJS=test1.o test2.o test3.o
libPubTest.so:$(MY_OBJS)
gcc -shared -fPIC -o $@ $(MY_OBJS)
mv -f $@ $(SO_DIR)
@echo "#####--OK--#####"
test:test.o
$(CC) $(INC_FLAG) -o $(BIN_FALG)/$@ $
我编了一个makefile文件,实现生成了一个动态库,但就是执行main所在的c文件时,提示没发现需要加载的动态库
先看我的makefile文件:(主要的)
#!/bin/sh
CC=gcc -g
MY_DIR=$(HOME)/work2011/jinyj/FBSSrv123
INC_FLAG=-I/usr/include -I./ -I$(MY_DIR)/include
BIN_FALG=$(MY_DIR)/bin
SO_FLAG=-L$(SO_DIR) -lPubTest
SO_DIR=$(MY_DIR)/so
MY_OBJS=test1.o test2.o test3.o
libPubTest.so:$(MY_OBJS)
gcc -shared -fPIC -o $@ $(MY_OBJS)
mv -f $@ $(SO_DIR)
@echo "#####--OK--#####"
test:test.o
$(CC) $(INC_FLAG) -o $(BIN_FALG)/$@ $