Qt开发中pro文件CONFIG参数设置与版本号

  • A+
所属分类:Linux Qt专栏 Qt经验集

Qt开发中pro文件CONFIG参数设置与版本号

linux下,QtCreator编译出来的动态链接库默认版本为1.0.0.0,包含一个实体库,三个软链接,这三个软链接给工程拷贝带来了很大的麻烦,有时拷贝了后,软链接变成了纯文本文件(软链接失效了),有时软链接却拷贝成了实体库,是的软件容量增加了三倍。因此想着尝试去掉软件的版本号,不生成软链接了,经过试验,并未成功,把失败经验记录一下。

方法1

CONFIG += unversioned_libname

该方法生成的动态库不带版本号,但是仅仅是库文件名字不带版本号,实际还是具有版本号的,用ldconfig -n [库路径]即可发现系统会自动生成so-name,并且依赖该库编译的程序实际上是依赖带版本号的库,这种方法会导致程序无法找到对应的库。

方法2

CONFIG += plugin

该方法适合于插件,插件是程序启动时候动态加载的,插件不直接被程序依赖。如果插件a被别的插件b依赖,那么这个方式会导致你在b中获取插件a的变量都是空的。

 

 

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!