在Qt项目的.pro文件中,我使用了这两行来添加必要的LIBS。

LIBS          += -L "../../lib/bin/libname.a"
LIBS          +=  -L "../../rfm2g/winver/libname.lib"
error: ../../rfm2g/winver/libname.lib: No such file or directory


编译器找到文件libname.a,但是找不到libname.lib,尽管两个文件的相对路径都是正确的。有人有主意吗?

最佳答案

-L选项需要一个供-l搜索的目录,而不是实际库的路径。

所以你应该写例如

LIBS += -L../../lib/bin -lname
LIBS += -L../../rfm2g/winver -lothername


或直接与他们联系

LIBS += ../../lib/libname.a
LIBS += ../../rfm2g/winver/libname.lib




还要确保路径实际上是正确的。如果更改到构建目录,并尝试使用所拥有的路径列出文件(使用lsdir取决于平台),那么可以列出两个文件吗?

关于c++ - 在Qt的.pro文件中找不到路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31050996/

10-11 17:58