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

时间:2011-05-23 18:27:00

标签: c++ qt libraries qmake

我的应用程序中需要一个非常简单的机制,我的项目是作为共享库'.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 ...

感谢任何帮助。

此致 罗汉

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在您的.pro文件中添加以下内容

# disables the lib prefix
CONFIG += no_plugin_name_prefix
# disable symlinks & versioning
CONFIG += plugin