簡體   English   中英

交叉編譯樹莓派的QT應用程序-無法打開共享對象文件

[英]Cross-compiling QT apps for a raspberry pi - Cannot open shared object file

我希望能夠在全尺寸桌面上使用QT Creator來開發和編譯qt應用並將其部署到pi。

我遵循了該指南: http : //qt-project.org/wiki/Create#QtonPi_App_SDK

我正在嘗試編譯hello-qtonpi項目。 使用pi的編譯器和工具鏈,在編譯期間出現兩個錯誤:

/opt/qtonpi/lib/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/../../../../armv5tel-qtonpi-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
/opt/qtonpi/libexec/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/cc1plus: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

我檢查了我的pi上是否安裝了這兩個庫,以及從pi到我的sys-root文件夾的rsynced / lib和/ usr / lib。

我嘗試使用QT創建者添加庫->系統庫工具,並選擇了libz.so,因為它沒有顯示so.1。 它將以下行添加到.pro文件:

unix:!macx:!symbian: LIBS += -lz

但是,它仍然沒有消除錯誤。

我應該如何包括這些庫或告訴編譯器從哪里看?

有關libz和libmpc的兩個錯誤消息都與缺少的目標庫無關,而與主機部分有關

您的交叉編譯工具鏈是動態構建的,因此您需要在主機上具有所有解決依賴關系的庫。

由於libz.so.1非常普遍,因此也許您正在運行64位主機,但是您的工具鏈已構建為32位。 在這種情況下,您需要找到提供32位版本的libz.so.1和libmpc.so.2的軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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