我在Debian VM上用Eclipse编码,并为Raspberry Pi Zero交叉编译。我想使用mraa图书馆,但经过数小时的努力后,我仍然无法完成工作。 - 关于目标(Raspi零),我可以使用CMake在本地编译mraa,只需遵循作者的指示。当我在本地玩C++示例时,它完美地工作。 - 在主机上,我复制了来自目标的* .so文件,但交叉编译器不喜欢它(未定义的引用错误)。在Eclipse设置中,我将头文件目录添加到包含路径中,将共享lib目录添加到库搜索路径(-L),并添加了-lmraa标志。我的交叉编译器找不到共享库
我在做什么错?我应该使用CMake在主机上编译MRAA吗?如果是这样,我如何用CMake定义我的交叉编译器?
'但交叉编译器不喜欢它(未定义的引用错误)'。 **未定义的引用**意味着链接器已经**找到了为它指定的所有库**,但这些库都不包含所需的符号。请,[编辑]你的问题,并添加**精确的错误信息**。 – Tsyvarev
请注意,链接器不关心为什么它被调用。 'cmake'可以很方便,但它不能做到魔法。 – MSalters