当TEMPLATE = lib时,如何强制qmake不创建目标的符号链接?

ras*_*ani 5 linux qt qmake qt4

我有一个(部分)qmake项目文件,如下所示:

TEMPLATE=lib
TARGET=whatever
SOURCES=whatever.cpp
HEADERS=whatever.h
Run Code Online (Sandbox Code Playgroud)

这将 - 至少默认 - 创建一个库和几个符号链接,如下所示:

libwhatever.so -> libwhatever.so.0.1.0
libwhatever.so.0 -> libwhatever.so.0.1.0
libwhatever.so.0.1 -> libwhatever.so.0.1.0
libwhatever.so.0.1.0
Run Code Online (Sandbox Code Playgroud)

libwhatever.so.0.1.0是实际的库二进制文件,其余的只是符号链接.

我想归档的是,根本没有创建符号链接或其他方式的顺序,以便libwhatever.so将是实际的二进制,其余是符号链接.

小智 6

您可以将以下内容添加到您的专业文件中:

CONFIG += unversioned_libname unversioned_soname
Run Code Online (Sandbox Code Playgroud)

我测试成功了。


swa*_*rat 5

如果使用no-op覆盖QMAKE_LN_SHLIB变量,则不会生成符号链接.

QMAKE_LN_SHLIB       = :
Run Code Online (Sandbox Code Playgroud)