网站建设申请理由,公司注册资本,wordpress关注功能怎么实现,南通网站制作专家在应用程序需要连接外部库的情况下#xff0c;linux默认对库的连接是使用动态库#xff0c;在找不到动态库的情况下再选择静态库。使用方式为#xff1a; gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果要指定… 在应用程序需要连接外部库的情况下linux默认对库的连接是使用动态库在找不到动态库的情况下再选择静态库。使用方式为 gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果要指定为连接静态库则使用 gcc test.cpp -L. -static -ltestlib 使用静态库进行连接。 当对动态库与静态库混合连接的时候使用-static会导致所有的库都使用静态连接的方式。这时需要作用-Wl的方式 -Wl选项告诉编译器将后面的参数传递给链接器。 -soname则指定了动态库的soname(简单共享名Short for shared object name) gcc test.cpp -L. -Wl,-Bstatic -ltestlib -Wl,-Bdynamic -ltestlib 另外还要注意系统的运行库使用动态连接的方式所以当动态库在静态库前面连接时必须在命令行最后使用动态连接的命令才能正常连接 如 gcc test.cpp -L. -Wl,-Bdynamic -ltestlib -Wl,-Bstatic -ltestlib -Wl,-Bdynamic