Qt - QMAKE_LFLAGS在使用-L时抛出“未找到命令”

时间:2015-12-21 19:20:32

标签: c++ qt compilation linker qt-creator

我正在尝试在Ubuntu 14.04下编译一个qt小部件项目

我的.pro文件有一行如下所示:

 var xs = new Firebase('<My-firebase-url>')
 xs.createUser({
    email: 'email@mail.com',
    password: 'passwrd'
  }, function(error, userData) {
    console.log(userData, error) //creates a new user
   })

我几乎找不到关于QMAKE_LFLAGS += -L/usr/local/lib 标志的任何文档,但是从互联网上的其他项目来看,语法看起来很好。但是,Qt Creator 3.5.1和NetBeans 8.1都无法编译(或者我应该说链接)具有相同错误的项目:

-L

请注意,L/usr/local/lib: Command not found 之前的连字符现已消失。 但是,我设法使用终端使用以下命令构建项目:

L

make clean ~/Qt/5.5/gcc_64/bin/qmake make 至关重要,因为如果没有它,终端会显示相同的错误。 然后我确保我的clean位于make,我试图在Qt Creator中修改我的构建步骤,看起来像这样(项目构建目录用黑色填充): My toolchain in Qt Creator looks like this

这也没有给我带来任何结果,它仍然无法在IDE中的任何构建/重建上编译,并且具有相同的错误。类似的错误出现在字面上我试图放在那里的任何其他标志(例如,/usr/bin/make给我-pthread)。

我花了好几个小时试图解决问题。我怎么能解决它?

1 个答案:

答案 0 :(得分:0)

好吧,花了几分钟后我发现我的.pro文件的头部看起来像这样:

QMAKE_CXX = "g++-4.9"
QMAKE_CC = "g++-4.9"
QMAKE_LINK = $$(CXX)

CXX应该等于g++-4.9的环境变量。事实证明它不是。使它看起来像:

QMAKE_CXX = "g++-4.9"
QMAKE_CC = "g++-4.9"
QMAKE_LINK = "g++-4.9"

问题得到修复并成功编译。 Yaay!