gcc -l选项和.la库文件

时间:2010-06-18 08:35:05

标签: c++ gcc shared

请您解释一下,如何使用-l选项与.la文件链接?

就我的经验而言 - 我只关联静态库(.a)文件。

现在我看一下Qt生成的Makefile并且无法弄清楚,当指定-l QtCore开关时,链接器如何使用/打开libQtCore.la文件,而不是查找libQtCore.a。

另外 - gcc手动说明,-l [库名]开关将包含lib [库名] .a,而不是lib [libraryname] .la。

1 个答案:

答案 0 :(得分:14)

据我所知,

.la文件是libtool垃圾,不应手动链接。它们由libtool内部使用,无论它需要什么原因。您应该链接到*.a文件。在Qt安装/构建中,应该有*.a个文件链接到。