我在我的Linux机器上配置并安装了thrift包。现在我正试图为ARM编译thrift。
我遵循的步骤是:
./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cpp
进行配置
但是当我这样做时,我收到以下错误checking for boostlib >= 1.54.0... yes checking for libevent >= 1.0... configure: error: in '/home/deeraj/arm_thrift': configure: error: cannot run test program while cross compiling See 'config.log' for more details
为了解决这个问题,我在文件AC_RUN_IFELSE
和AC_LINK_IFELSE
中将aclocal/ax_lib_event.m4
替换为aclocal/ax_lib_zlib.m4
。在此之后,我运行了autoconf
当我再次运行./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cpp
时,出现以下错误:
checking for setsockopt in -lsocket... no
checking for BN_init in -lcrypto... no
configure: error: "Error: libcrypto required."
我已经安装了libssl-dev
,但它没有删除错误。
我们如何解决这个问题并为ARM交叉编译和安装thrift?