为什么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修改我给它的库名?