了解外部库路径qmake

时间:2015-02-17 09:49:58

标签: qt libraries 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中,所以我甚至不必在这里包含它们吧?

谢谢!

1 个答案:

答案 0 :(得分:1)

  • 声明-L"PATH"表示添加 PATH库搜索 目录列表。
  • 声明-lOMD表示在链接期间加载库OMD

似乎某种程度上您的库已经在库搜索路径中。 这意味着LIBS += -lOMD也将起作用。除了一些运行时库,您还必须指定要加载的库。

<强> 编辑:
/usr/lib是默认的库搜索路径。如果您手动复制库,则会找到它。