【问题标题】:Path not found in .pro file in Qt在 Qt 的 .pro 文件中找不到路径
【发布时间】:2015-06-25 12:54:32
【问题描述】:

在我的 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,尽管两个文件的相对路径都是正确的。有人有想法吗?

【问题讨论】:

  • 我错误地将其发布为来自 android 应用程序的答案。我很抱歉。您的用户是否对第二个文件具有读取权限?它存在吗?大小写正确吗?
  • 你确定lib和rfm2g在同一个目录吗?
  • 是的,它们在同一个目录中

标签: c++ qt relative-path qmake


【解决方案1】:

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

所以你应该写例如

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

或者直接链接他们

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

还要确保路径实际上是正确的。如果您切换到构建目录,并尝试使用您拥有的路径列出文件(使用lsdir,具体取决于平台),您能列出这两个文件吗?

【讨论】:

  • @WaleedA 然后你必须考虑目录或文件名实际上是错误的可能性,或者你没有权限读取文件或路径中的目录之一。跨度>
  • Pileborg路径是正确的,我在windows上工作。并且相对路径从 .pro 文件位置开始。那么构建目录的mena是什么?
  • 第一个文件libname.a没有问题,编译器可以正确读取,但是第二个文件libname.lib有问题,编译器找不到
  • @WaleedA 本例为.pro文件所在的目录。
  • 你怎么知道第一个正在加载?也许它会向后评估它们。换行试试
猜你喜欢
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多