gpt4 book ai didi

linux - 如何避免在 .so 文件名中包含版本号

转载 作者:IT王子 更新时间:2023-10-29 00:24:57 25 4
gpt4 key购买 nike

我正在尝试使用 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/release"
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,带有一堆符号链接(symbolic link)(sqxUiBase.so , sqxUiBase.so.1sqxUiBase.so.1.0) 指向它。我怎样才能让它只有一个 sqxUiBase.so 文件而没有链接?

最佳答案

您正在寻找的是制作一个插件

CONFIG += plugin 添加到您的项目文件中,qmake 将生成一个构建libFoo.so 文件的Makefile,没有编号的链接

关于linux - 如何避免在 .so 文件名中包含版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com