为什么qmake更改LIBS名称?

时间:2020-04-24 17:08:58

标签: qt qmake lib

为什么qmake似乎会更改.pru文件中的库名?我在Windows上有两个静态库MyAvx.lib和MyAvx2.lib(您可能已经猜到了其中包含Avx1和Avx2代码)

在MyAvx.pru中,我有:

LIBS *= MyAvx.lib
PRE_TARGETDEPS *= $$LIBDESTDIR/MyAvx.lib

在MyAvx2.pru中,我有

LIBS *= MyAvx2.lib
PRE_TARGETDEPS *= $$LIBDESTDIR/MyAvx2.lib

由于某些原因,生成vcproj文件时,只有MyAvx2.lib可以找到与客户端项目相关的库的方式。在测试原因时,我怀疑qmake正在修改库名,因此我更改了.pru文件以拼出AVX号:

LIBS *= MyAvxONE.lib
PRE_TARGETDEPS *= $$LIBDESTDIR/MyAvxONE.lib

还有

LIBS *= MyAvxTWO.lib
PRE_TARGETDEPS *= $$LIBDESTDIR/MyAvxTWO.lib

然后我看到MyAvxONE.lib和MyAvxTWO.lib都出现在客户端项目的输入库中。

此外,我删除了拼写并删除了MyAvx2.pru,只是保留了MyAvx.pru的原始编写方式:

LIBS *= MyAvx.lib
PRE_TARGETDEPS *= $$LIBDESTDIR/MyAvx.lib

然后我看到MyAvx 2 .lib仍然注入了客户端项目依赖项中。

所以,我的问题是,为什么为什么为什么 qmake修改我给它的库名?

0 个答案:

没有答案
相关问题