了解外部库路径 qmake

understanding external library path qmake

我正在使用 Qt,目前我在理解有关添加外部库的一些东西时遇到了问题。

我的 .pro 文件中现在的内容是:

unix:!macx: LIBS += -L"/home/[RIGHT PATH]" -lOMD

其中 [RIGHT PATH] 是库所在的路径

如果,但是我输入:

unix:!macx: LIBS += -L"/home/[WRONG PATH, TRASH]" -lOMD

它仍然有效!

如果我输入:

unix:!macx: LIBS += -L"/home/[RIGHT PATH]"

它不再工作了(编译错误,因为它不知道库中的某些函数)。

谁能给我解释一下为什么?

此外,我将这些 .so 文件放在 usr/lib 中,所以我什至不必在这里包含它们,对吗?

谢谢!

  • 语句-L"PATH"表示添加PATH库搜索 目录列表。
  • 语句-lOMD表示在链接时加载库OMD

您的图书馆似乎不知何故已经在图书馆搜索路径中。 这意味着 LIBS += -lOMD 也可以。除了一些运行时库之外,您还必须指定要加载的库。

编辑:
/usr/lib 是默认的库搜索路径。如果你在那里手动复制库,它会被找到。