C++ gcc-l选项和.la库文件

C++ gcc-l选项和.la库文件,c++,gcc,shared,C++,Gcc,Shared,请您解释一下,针对.la文件使用-l选项链接是如何工作的 根据我的经验-我只针对静态库(.a)文件进行了链接 现在,我查看了一些Qt生成的Makefiles,但不知道链接器如何在指定了-l QtCore开关时使用/打开libQtCore.la文件,而不是查找libQtCore.a 另外,-gcc手动声明,-l[library name]开关将包括lib[library name].a,而不是lib[libraryname].la。.la据我所知,libtool文件是垃圾文件,不应手动链接。lib

请您解释一下,针对.la文件使用-l选项链接是如何工作的

根据我的经验-我只针对静态库(.a)文件进行了链接

现在,我查看了一些Qt生成的Makefiles,但不知道链接器如何在指定了-l QtCore开关时使用/打开libQtCore.la文件,而不是查找libQtCore.a


另外,-gcc手动声明,-l[library name]开关将包括lib[library name].a,而不是lib[libraryname].la。

.la
据我所知,libtool文件是垃圾文件,不应手动链接。libtool出于任何需要它们的原因在内部使用它们。您应该链接到
*.a
文件。在Qt安装/构建中,应该有
*.a
文件链接到。

我不熟悉扩展名
.la
file yourfile.la
说什么?可能它与对象存档相同,可以重命名为
.a
如何使用.la编译以创建静态库,例如。la@Muhammad正如我所说,
*.la
文件是垃圾。它们不是静态库。打开一个,你会看到一堆文字。您需要
*.a
文件。