请您解释一下,如何使用-l选项与.la文件链接?
就我的经验而言 - 我只关联静态库(.a)文件。
现在我看一下Qt生成的Makefile并且无法弄清楚,当指定-l QtCore开关时,链接器如何使用/打开libQtCore.la文件,而不是查找libQtCore.a。
另外 - gcc手动说明,-l [库名]开关将包含lib [库名] .a,而不是lib [libraryname] .la。
答案 0 :(得分:14)
.la
文件是libtool垃圾,不应手动链接。它们由libtool内部使用,无论它需要什么原因。您应该链接到*.a
文件。在Qt安装/构建中,应该有*.a
个文件链接到。