簡體   English   中英

Qt Creator找不到資料庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM