C++ gcc-l选项和.la库文件
请您解释一下,针对.la文件使用-l选项链接是如何工作的 根据我的经验-我只针对静态库(.a)文件进行了链接 现在,我查看了一些Qt生成的Makefiles,但不知道链接器如何在指定了-l QtCore开关时使用/打开libQtCore.la文件,而不是查找libQtCore.aC++ 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
另外,-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
文件。