- A+
如果您想将由 Qt Creator 编译的动态库(Dynamic Library)中带有版本号的文件名去掉,可以根据以下步骤进行操作:
- 打开 Qt Creator 并导航到您要编译的项目所在的位置。
- 打开
.pro
文件,并添加以下行以禁用库版本:- unix {
- target.files = libmylibrary.so
- QMAKE_LFLAGS += -Wl,-soname,libmylibrary.so
- } win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../mylibrary/release/ -lmylibrary
- !isEmpty(DESTDIR) {
- target.path = $$DESTDIR/$$[TARGET]
- INSTALLS += target
- }
- 在终端中使用
make clean
命令清理项目(如果需要)。 - 重新运行 qmake 和 make 命令进行构建。
现在,在您的库目录中应该只有一个名为 libmylibrary.so
的文件。请注意,这种方法可能会使其他依赖于具有版本号的库文件的项目出现问题,请谨慎考虑并测试它们是否仍然能够正常工作。另外,根据您的操作系统和使用的编译器等因素,某些细节可能会有所不同,因此请适当地修改上述代码。