我正在使用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中,所以我甚至不必在这里包含它们吧?
谢谢!
答案 0 :(得分:1)
-L"PATH"
表示添加 PATH
库搜索
目录列表。-lOMD
表示在链接期间加载库OMD
。似乎某种程度上您的库已经在库搜索路径中。
这意味着LIBS += -lOMD
也将起作用。除了一些运行时库,您还必须指定要加载的库。
<强> 编辑: 强>
/usr/lib
是默认的库搜索路径。如果您手动复制库,则会找到它。