C++ qmake:不使用符号链接和';lib';前缀

C++ qmake:不使用符号链接和';lib';前缀,c++,qt,libraries,qmake,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 我甚至不想要“

在我的应用程序中,我需要一个非常简单的机制,其中我的项目构建为一个共享库“.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加载库时,我希望它以非常特定的路径专门搜索库,并搜索与给定的确切名称匹配的库。没有'lib'前缀匹配,没有'version string'搜索,没有查找LD\u LIBRARY\u路径

感谢您的帮助

问候,,
rohan

插件
添加到
配置
变量应禁用版本控制和生成指向库的符号链接


我不知道有什么简单的方法可以禁用
lib
前缀。您可能想深入研究提供的QMake spec文件,看看默认处理是如何实现的。

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

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

好的,找到了第四个需求的解决方案。我必须简单地为它提供一条“绝对路径”,这样它就不会到处寻找库。来源:Qlibrary的Qt文档您可以发布makefile吗?也可以做
CONFIG+=no\u plugin\u name\u prefix
(来自)。如果您构建了一个Python扩展,并且想要强制执行
.so
扩展,那么还需要(Mac/Win)
QMAKE\u extension\u SHLIB=so