Во-первых, если вы хотите написать кроссплатформенное программное обеспечение, вам нужно протестировать его на платформах, на которые вы нацелены.Если у вас нет компьютера с Windows для тестирования, вы можете попрощаться с совместимостью с Windows.
Во-вторых, в Windows есть статические библиотеки, но вместо .a
используется расширение .lib
.Серьезные системы сборки, такие как qmake, должны справиться с этим.Если вы скажете ей создать статическую библиотеку, она сгенерирует .lib в Windows и .a на других платформах.
Конечно, для работы с что-нибудь , это 'Должен быть скомпилирован с тем же компилятором, который используется для программы, с которой он связан.
Если вы сгенерируете файл .lib с помощью GCC (или MinGW, порт Windows GCC), то он можетне должны быть связаны с проектом Visual Studio, потому что они используют разные ABI, разные реализации стандартных библиотек и разные среды выполнения (а также потому, что формат файлов MSVC .lib не документирован и изменяется между версиями компилятора).
Однако,Поскольку qmake работает с большинством компиляторов, не должно быть проблем при создании файла .lib с помощью Visual Studio.