Почему qmake, похоже, меняет имя библиотеки в файле .pru? У меня есть две stati c libs на 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 ВСЕ ЕЩЕ вводили в зависимости проекта клиента.
Итак, мой вопрос: почему почему искажает имена библиотек, которые я ему даю?