qmake:没有符号链接和'lib'前缀的构建库

问题描述 投票:8回答:2

我的应用程序中需要一个非常简单的机制,我的项目被构建为共享库'.so'或'.dll',但我想要的是:

ExampleAppOne.so

我明白了:

libExampleAppOne.so -> libExampleAppOne.so.1.0.0
libExampleAppOne.so.1 -> libExampleAppOne.so.1.0.0
libExampleAppOne.so.1.0 -> libExampleAppOne.so.1.0.0

我甚至不想要'lib'前缀。在.pro文件中,我所能做的就是更改INSTALLS变量(这是因为我的第三个要求是在特定目录中构建库)。

另外,我有第四个相关要求:当我要求QLibrary加载库时,我希望它专门搜索一个非常特定的路径中的库和一个与给定的EXACT名称相匹配的库。没有“lib”前缀匹配,没有“版本字符串”搜索,没有查看LD_LIBRARY_PATH ...

任何帮助表示赞赏。

问候,罗恩

c++ qt libraries qmake
2个回答
2
投票

plugin添加到CONFIG变量应该禁用版本控制和生成到库的符号链接。

我不知道一个简单的方法来禁用lib前缀。您希望深​​入了解所提供的QMake规范文件,以了解如何实现默认处理。


1
投票

将以下内容添加到.pro文件中

# disables the lib prefix
CONFIG += no_plugin_name_prefix
# disable symlinks & versioning
CONFIG += plugin
© www.soinside.com 2019 - 2024. All rights reserved.