Почему qmake меняет имена LIBS? - PullRequest
0 голосов
/ 24 апреля 2020

Почему 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 ВСЕ ЕЩЕ вводили в зависимости проекта клиента.

Итак, мой вопрос: почему почему искажает имена библиотек, которые я ему даю?

...