Qt qtcreator编译出来的动态库去掉.so.1 .so.1.0 .so.1.0.0软链接 Qt与国产化 Qt经验集

  • A+

如果您想将由 Qt Creator 编译的动态库(Dynamic Library)中带有版本号的文件名去掉,可以根据以下步骤进行操作:

  1. 打开 Qt Creator 并导航到您要编译的项目所在的位置。
  2. 打开 .pro 文件,并添加以下行以禁用库版本:
    1. unix {
    2.     target.files = libmylibrary.so
    3.     QMAKE_LFLAGS += -Wl,-soname,libmylibrary.so
    4. } win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../mylibrary/release/ -lmylibrary
    5. !isEmpty(DESTDIR) {
    6.     target.path = $$DESTDIR/$$[TARGET]
    7.     INSTALLS += target
    8. }
  3. 在终端中使用 make clean 命令清理项目(如果需要)。
  4. 重新运行 qmake 和 make 命令进行构建。

现在,在您的库目录中应该只有一个名为 libmylibrary.so 的文件。请注意,这种方法可能会使其他依赖于具有版本号的库文件的项目出现问题,请谨慎考虑并测试它们是否仍然能够正常工作。另外,根据您的操作系统和使用的编译器等因素,某些细节可能会有所不同,因此请适当地修改上述代码。

Qt大课堂-QtShare

发表评论

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