Qt Creator无法找到库

时间:2014-12-09 03:05:09

标签: c++ linux qt ubuntu qt-creator

我在virtualbox上使用ubuntu(32位)。我想添加一个rtlsdr库,但Qt创建者无法找到rtlsdr库。 该库位于/usr/local/lib/librtlsdr.so中,我尝试将以下内容添加到我的.pro文件中

LIBS += -L/usr/local/lib -lrtlsdr

INCLUDEPATH +=usr/local/lib

但是我收到以下错误:

/home/luis/qt-bbb/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/arm-linux-gnueabihf-g++ -Wl,-rpath-link=/home/luis/qt-bbb/tslib/lib -Wl,-rpath,/opt/qt-arm/lib -o qt-test main.o mainwindow.o moc_mainwindow.o -L/home/luis/qt-bbb/tslib/lib -L/opt/qt-arm/lib -L/home/luis/qt-arm/rtl-sdr/build/src/ -lrtlsdr -lQtGui -L/opt/qt-arm/lib -L/home/luis/qt-bbb/tslib/lib -lQtNetwork -lQtCore -lpthread

/home/luis/qt-bbb/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: *skipping incompatible /home/luis/qt-arm/rtl-sdr/build/src//librtlsdr.so when searching for -lrtlsdr*

/home/luis/qt-bbb/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: *skipping incompatible /home/luis/qt-arm/rtl-sdr/build/src//librtlsdr.a when searching for -lrtlsdr*

Makefile:105: recipe for target 'qt-test' failed

/home/luis/qt-bbb/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lrtlsdr

collect2: error: ld returned 1 exit status

make: *** [qt-test] Error 1

我使用ubuntu 32bit交叉编译我的beaglebone运行debian。在我的beaglebone上部署工作正常,我验证了这些库是32位,所以我不知道它为什么找不到它们或为什么它给我“跳过不兼容”的消息。我也尝试通过右键单击.pro->添加库来添加它们但仍无法找到它们。

1 个答案:

答案 0 :(得分:0)

skipping incompatible告诉您图书馆无法链接。可能用错误的编译器编译?                      - Sebastian Lange

好的我发现了我的问题,该库是为x86而不是arm而构建的。谢谢你的提示! - luismbedder