gcc -l选项和.la库文件

0xD*_*EEF 12 c++ gcc shared

你能解释一下,如何用-l选项链接到.la文件吗?

就我的经验而言 - 我只链接了静态库(.a)文件.

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

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

rub*_*nvb 14

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

  • @Muhammad 正如我所说,`*.la` 文件是垃圾。它们不是静态库。打开一个,你会看到它是一堆文本。你想要 `*.a` 文件。 (2认同)