1) 把链接库作为一般的目标文件,为 GCC 指定该链接库的完整路径与文件名。 例如,如果链接库名为 libm.a,并且位于 /usr/lib 目录,那么下面的命令会让 GCC 编译 main.c,然后将 libm.a 链接到 main.o: [root@bogon demo]# gcc main.c -o main.out /usr/lib/libm.a 2) 使用 -L ...
在linux/unix下有点不同,链接动态库是直接使用-lsdl,连接到的是libsdl.so动态库,如果是静态库libsdl.a那么可以直接把这货当做生成的目标文件一块链接 gcc main.c libsdl.a -o main.o 或者声明你使用的库优先从静态库开始搜索,gcc main.c -lsdl -static -o main.o 此时链接的也是libsdl....
首先用gcc编绎该文件,在编绎时可以使用任何合法的编绎参数,例如-g加入调试代码等: $gcc -c hello.c -o hello.o 1、生成静态库生成静态库使用ar工具,其实ar是archive的意思 $ar cqs libhello.a hello.o 2、生成动态库用gcc来完成,由于可能存在多个版本,因此通常指定版本号: $gcc -shared -o libhello.so...