我有一个.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
选项卡和构建配置,它会正确找到所有库。
答案 0 :(得分:0)
删除\ after -lC
LIBS += -L$${OUTDIR} \
-lA \
-lB \
-lC
答案 1 :(得分:0)
它无法找到它,因为在构建中寻找库的位置,库尚未构建。您需要确保库按其依赖项的顺序构建。