我的应用程序中需要一个非常简单的机制,我的项目被构建为共享库'.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 ...
任何帮助表示赞赏。
问候,罗恩
将plugin
添加到CONFIG
变量应该禁用版本控制和生成到库的符号链接。
我不知道一个简单的方法来禁用lib
前缀。您希望深入了解所提供的QMake规范文件,以了解如何实现默认处理。
将以下内容添加到.pro文件中
# disables the lib prefix
CONFIG += no_plugin_name_prefix
# disable symlinks & versioning
CONFIG += plugin