改成
gcc -o HI -c main.c -l /opt/MusicFile/LIB1/
这个顺序试试。
也就是
HI: main.c main.h
$(CC) $(cflags) main.c -o HI
改成尘陵
all: hi.elf
hi.elf: HI
$(CC) -o $^ $<清兄如答启
HI: main.c main.h lib1.h
$(CC) -o HI -c main.c $(cflags)
1.头文件
include存放的是编译库文件生成的头文稿丛枝件集合,比如curl目录,目录中都是.h文件,添郑弯加方式如下:
2.库文件
lib是存放库文件的目录,形如libxxx.so或键敏libxxx.a形式的文件,添加方式如下:
3.引用
库的引用可以直接取libxxx.a中的xxx部分,如下的curl、ssl、crypto就是:
1.编译报错“undefined reference to `pthread_create'”
解决办法:引入pthread库
2.编译报错“libcrypto.a undefined reference to symbol 'dlclose'”
解决办法: add -ldl after libcrypto and libssl in your link command.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)