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

标签 c++ gcc shared

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

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

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

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

最佳答案

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

关于c++ - gcc -l 选项和 .la 库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068172/

相关文章:

c++ - 我应该汇集 CUDA 流吗?

c++ - 如何在 CBitmap 上使用透明背景的 CDC 绘制文本?

c++ - Visual Studio 问题/C++

C++比较函数结果

c++ - CRTP 与 GCC 中的去虚拟化标志

android - 使用 android studio 构建共享库(关于 FFMPEG/Libav 快速傅里叶变换)

linux - Linux 中的信号量和共享内存

c# - 如何检测 C++ 标识符字符串?

c++ - Codelite 调试器错误 : Failed to locate gdb! 在 '/usr/bin/gdb'

php - 关于在 Javascript 和 PHP 之间共享验证规则的建议?