本站教程收集整理的这篇文章主要介绍了linux – 如何避免在.so文件名中使用版本号,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用qmake在
Linux上构建一个动态库.这是我的.pro文件:
TEMPLATE = lib TARGET = sqxUiBase QT += core gui CONfig += dll INCLUDEPATH += ../../public/include DEPENDPATH += . UI_DIR += ../GeneratedFiles RCC_DIR += ../GeneratedFiles CONfig(release,debug|releasE) { DESTDIR = ../lib/release LIBS += -L"../lib/便宜香港vpsrelease" MOC_DIR += ../GeneratedFiles/release OBjeCTS_DIR += release } else { DESTDIR = ../lib/debug LIBS += -L"../lib/debug" MOC_DIR += ../GeneratedFiles/debug OBjeCTS_DIR += debug } include(sqxUiBase.pri)
sqxUiBase.pri文件包含需要构建的文件列表.
现在,问题是,无论我做什么,生成的文件总是被命名为sqxUiBase.so.1.0.0,一大堆符号链接(sqxUiBase.so,sqxUiBase.so.1和sqxUiBase.so.1.0)指向它.如何使它只有一个SqxUiBase.so文件,没有链接?
解决方法
你正在寻找的是制作插件.
将CONfig = plugin添加到项目文件中,而qmake将生成一个构建libFoo.so文件的Makefile,而没有编号的链接
本站总结
以上是本站教程为你收集整理的linux – 如何避免在.so文件名中使用版本号全部内容,希望文章能够帮你解决linux – 如何避免在.so文件名中使用版本号所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。