[英]Qt Creator can't find library
我在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为运行debian的beaglebone交叉编译。 在我的beaglebone上进行部署可以正常工作,并且我验证了库是32位的,所以我不知道为什么找不到它们,或者为什么它给我“跳过不兼容”的信息。 我还尝试通过右键单击.pro-> add库来添加它们,但仍然找不到它们。
skipping incompatible
告诉您无法链接库。 可能使用了错误的编译器? –塞巴斯蒂安·兰格
好的,我想出了我的问题,该库是为x86构建的,而不是arm。 感谢您的提示! – luismbedder
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.