当我尝试使用Qt Creator构建一个新项目时,我收到了以下错误:
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQtGui.so when searching for -lQtGui
/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQtCore.so when searching for -lQtCore
/usr/bin/ld: cannot find -lQtCore
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.a when searching for -lpthread
collect2: error: ld returned 1 exit status
make: *** [untitled] Error 1
这是Compile Output的命令行:
g++ -m32 -o untitled main.o mainwindow.o moc_mainwindow.o -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread
即使我使用的是64位Ubuntu,它似乎也在尝试构建32位模式。
答案 0 :(得分:0)
我发现了问题 - 我的Qt套件都错了。我最近重新安装了Ubuntu,从32位切换到64位,但我保留了我的主文件夹,我在~/.config/QtProject/
有一个陈旧的配置。删除该文件夹修复了我的问题,现在Qt Creator可以很好地构建项目。