2013年4月7日 星期日

gcc引用非標準函式庫(gcc -l -L)

gcc引用非標準函式庫要求正確的引用順序
格式:
gcc [source code: .c, .o, .a] [ -l | -L ]
Example:
gcc sin.c -lm -L/usr/lib -I/usr/include
 
 
Try:
gcc $(CFLAGS) -o xxx xxx.o ../../dbus/libdbus.a  = O OK 
gcc $(CFLAGS) -ldbus -L../../dbus -o xxx xxx.o  = X FAIL
gcc $(CFLAGS) -ldbus -L../../dbus -o xxx xxx.o  = X FAIL
gcc $(CFLAGS) -o xxx xxx.o -ldbus -L../../dbus  = O OK 
gcc $(CFLAGS) -o xxx xxx.o -L../../dbus  = X FAIL
gcc $(CFLAGS) -o xxx xxx.o -L../../dbus -ldbus  = O OK  

沒有留言:

張貼留言