Вы могли объяснить, как соединение с-l опцией против .la файлов работает?
Насколько мой опыт достигает - я только связал против статической библиотеки (.a) файлы.
Теперь я смотрел на сгенерированные Make-файлы некоторого QT и фигуру наклона, как компоновщик выясняет для использования/открытия libQtCore.la файла, когда переключатель-l QtCore указан, вместо того, чтобы искать libQtCore.a.
Также - gcc ручные состояния, что-l [название библиотеки] переключатель будет включать lib [название библиотеки].a, не lib [libraryname] .la.
.la
файлы, насколько я знаю, являются хламом libtool и не должны быть связаны вручную. Они используются внутри libtool по любой причине, по которой они ему нужны. Вы должны ссылаться на файл *.a
. При установке/сборке Qt должны быть файлы *.a
, на которые нужно ссылаться.