我正在尝试在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中修改我的构建步骤,看起来像这样(项目构建目录用黑色填充):
这也没有给我带来任何结果,它仍然无法在IDE中的任何构建/重建上编译,并且具有相同的错误。类似的错误出现在字面上我试图放在那里的任何其他标志(例如,/usr/bin/make
给我-pthread
)。
我花了好几个小时试图解决问题。我怎么能解决它?
答案 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!