作者awaysu (阿偉蘇)
看板LinuxDev
標題[問題] 還是關於Makefile的問題
時間Fri Apr 3 11:12:23 2009
Dear all,
還是關於Makefile的問題
請問各位,我把全部轉成obj後再用ar包成library
可是程式去make的時候會有錯
找不到library裡的function
是不是我有做錯呀?感謝!!
gcc -I./inc -Wall -fPIC -shared -c a/a01.c a/a02.c b/b01.c b/b02.c
mv *.o ./obj
ar rcs ./testlib.so ./obj/*.o
gcc -L./ -o ./test.out -Wall -I./inc ./testlib.so ./main.c
/tmp/ccsjTYIP.o(.text+0x1d): In function `main':
: undefined reference to `a01'
collect2: ld returned 1 exit status
make: *** [api] Error 1
p.s. a01.c裡有a01 function, 其他以此類推!
--
時光 美麗動人 如何不捨都要分
如何不捨都要忍 再獨行
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.37.155
推 seansnow:Library最好改名成libtest.so 04/03 11:24
→ seansnow:最後一行改成gcc -L./ -ltest -o .....(之後相同) 04/03 11:24
→ awaysu:感謝 04/03 11:43