我需要在项目中交叉编译opencapwap。我已经在交叉编译器中安装了openssl
和libnl-3
库,但是交叉编译器的ld找不到库链接文件。我该怎么办?
我编写了bash
文件,将环境变量LDCFLAGS
和LD_LIBRARY_PATH
设置到包含链接文件的文件夹中。(例如.a
.so
)我们还检查了它们是否都是32位,并且我设置的路径是否正确。
export STAGING_DIR=~/openwrt/staging_dir/toolchain-mips_24kc_gcc-7.4.0_musl
export LDCFLAGS=$STAGING_DIR/lib
export LD_LIBRARY_PATH=$STAGING_DIR/lib
export PATH=$STAGING_DIR/bin:$PATH
/home/ubuntu/openwrt/staging_dir/toolchain-mips_24kc_gcc-7.4.0_musl/lib/gcc/mips-openwrt-linux-musl/7.4.0/../../../../mips-openwrt-linux-musl/bin/ld: cannot find -lssl
/home/ubuntu/openwrt/staging_dir/toolchain-mips_24kc_gcc-7.4.0_musl/lib/gcc/mips-openwrt-linux-musl/7.4.0/../../../../mips-openwrt-linux-musl/bin/ld: skipping incompatible /home/ubuntu/Downloads/openssl-1.0.2l/libcrypto.so when searching for -lcrypto
搜索ssl
和crypto
总是失败,但是libssl.a
,libssl.so
,libcryto.a
和libcryto.so
都在{{ 1}}。