关于Qt共享库
我用Qt Creator 制作了库编译后生成几个so库文件,另一个工程调用库时指定库与头文件路径后,在程序中需要把头文件给include进去,才能使用库里的东西。
如果库libtest.so,其头文件有libtest.h和libtest_global.h,这两个需要放在指定路径,编译项目时用到,而且需要include "libtest.h",工程才可以调用 libtest.h里的东西,但这样,库的头文件稍微有改动,工程不就是得重新编译了吗??而且这头文件在其它平台不一定可以编译得过,像Delphi调用VC库一样,VC头文件不用给Delphi编译的。
是不是有其它方式可以使用这共享库的???这共享库的意义就是动态链接库,怎么感觉跟静态没多大区别。 qt linux 共享库 动态链接库
[解决办法]
libtest.h头文件如果接口没改变 可以不用重新编译libtest.so,接口变了,当然要重新编译.so了
vc和delphi使用动态库也一样,如果vc的接口变了,vc的.dll肯定要重新编译
跟静态库区别很大啊
比如一个.a 一个.so 一个实现时需要将代码段编译进去 一个只需要知道运行期的地址 共享一份代码实现