qmake不搜索库路径

时间:2017-04-06 09:59:41

标签: qt qmake

我有一个.pro文件,我用它链接我的库:

LIBS += -L$${OUTDIR} \
        -lA \
        -lB \
        -lC \

我已经开发了三个库A,B,C,这是我正在尝试构建的第四个库,称之为D. libD.so需要与其他人链接。由于我将所有内容置于bin直接下,我在其中添加了-L$${OUTDIR},以便查找用于查找库的bin文件夹。 OUTDIR是我设置的变量bin dir,我确信它是正确的目录。我把它打印成一条消息。但我得到libD.so无法找到libB.so的错误。我在这里很困惑,它发现其他的A和C,为什么它找不到B?它们都在同一目录下,我使用-L$${OUTDIR}将其添加到库路径中,所以。可能是什么问题?

顺便说一下,如果删除-L$${OUTDIR}而是直接将该目录添加到LD_LIBRARY_PATH,从QtCreator Projects选项卡和构建配置,它会正确找到所有库。

2 个答案:

答案 0 :(得分:0)

删除\ after -lC

LIBS += -L$${OUTDIR} \
        -lA \
        -lB \
        -lC

答案 1 :(得分:0)

它无法找到它,因为在构建中寻找库的位置,库尚未构建。您需要确保库按其依赖项的顺序构建。