linux下查看编译的静态库和动态库是32位还是64位

上周试过这个。

file libcurl.so。

看得到是6 4 位。

objdump -h libtest.a。

这个也行。

readelf -h libssl.so。

这个最准。

你看着办。

静态库和动态库的区别以及使用

静态库编译时链接,运行不需要。
动态库编译不链接,运行时加载。

Linux用gcc创建。
静态库用ar,后缀.a。
动态库用gcc -shared,后缀.so。

创建静态库:ar cr libname.o。
创建动态库:gcc -shared -fPIC -o libname.so o文件。

用gcc编译主程序时,-L指定库路径,-l指定库名(无lib前缀和.a后缀)。
静态库编译时直接链接。

动态库运行前需so文件在系统路径下,如/usr/lib。
复制so文件到路径再运行。

同名静态库和动态库,gcc优先动态库。

你自己掂量。