我有我的库项目,当它构建时,它创建了so.1 so.1.0 so.1.0.0文件(在Windows上) 很烦人,我想只有.so 我打赌它是某种qmake设置,我只是无法弄清楚它是什么。 构建QNX,QT 5.3.1,QT Creator 3.1.2
这是我的专业档案,非常简单:
# The name of the library
TARGET = mylib
# Compile a .so, not a binary
TEMPLATE = lib
# Libraries we need
LIBS += -L"$${FRAMEWORK_BUILD_LIBS}" -lqcore
# QT libraries we need
QT += core
HEADERS += \
mylib.h
SOURCES += \
mylib.cpp
我被建议使用 CONFIG + =插件
使用选项时可能有任何影响,如果有任何替代方案,因为我不想在商业项目中添加此选项(CONFIG + = plugin),看起来有点像黑客。
答案 0 :(得分:0)
您可以使用构建后脚本,该脚本将删除生成的.so.1
文件。
以下是如何为qmake添加后期构建脚本的示例:How to add custom targets in a qmake generated Makefile?