我在Debian VM上用Eclipse編碼,併爲Raspberry Pi Zero交叉編譯。我想使用mraa圖書館,但經過數小時的努力後,我仍然無法完成工作。 - 關於目標(Raspi零),我可以使用CMake在本地編譯mraa,只需遵循作者的指示。當我在本地玩C++示例時,它完美地工作。 - 在主機上,我複製了來自目標的* .so文件,但交叉編譯器不喜歡它(未定義的引用錯誤)。在Eclipse設置中,我將頭文件目錄添加到包含路徑中,將共享lib目錄添加到庫搜索路徑(-L),並添加了-lmraa標誌。我的交叉編譯器找不到共享庫
我在做什麼錯?我應該使用CMake在主機上編譯MRAA嗎?如果是這樣,我如何用CMake定義我的交叉編譯器?
'但交叉編譯器不喜歡它(未定義的引用錯誤)'。 **未定義的引用**意味着鏈接器已經**找到了爲它指定的所有庫**,但這些庫都不包含所需的符號。請,[編輯]你的問題,並添加**精確的錯誤信息**。 – Tsyvarev
請注意,鏈接器不關心爲什麼它被調用。 'cmake'可以很方便,但它不能做到魔法。 – MSalters