我的应用程序中需要一个非常简单的机制,我的项目是作为共享库'.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 ...
感谢任何帮助。
此致 罗汉
答案 0 :(得分:2)
将plugin
添加到CONFIG
变量应禁用版本控制并生成指向库的符号链接。
我不知道一种简单的方法来禁用lib
前缀。您希望深入了解所提供的QMake规范文件,以了解默认处理的实现方式。
答案 1 :(得分:0)
在您的.pro文件中添加以下内容
# disables the lib prefix
CONFIG += no_plugin_name_prefix
# disable symlinks & versioning
CONFIG += plugin