/ usr / bin / ld:在搜索-lQtCore时跳过不兼容的/usr/lib/x86_64-linux-gnu/libQtCore.so

时间:2017-04-17 08:58:50

标签: linux qt ubuntu qt-creator build-error

当我尝试使用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位模式。

1 个答案:

答案 0 :(得分:0)

我发现了问题 - 我的Qt套件都错了。我最近重新安装了Ubuntu,从32位切换到64位,但我保留了我的主文件夹,我在~/.config/QtProject/有一个陈旧的配置。删除该文件夹修复了我的问题,现在Qt Creator可以很好地构建项目。