了解外部库路径 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
是默认的库搜索路径。如果你在那里手动复制库,它会被找到。
我正在使用 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
是默认的库搜索路径。如果你在那里手动复制库,它会被找到。