问题:warning: libssl.so.1.0.0, needed by …lib/libcurl.so, not found (try using -rpath or -rpath-link)

前言:

最近在项目需要用到https协议,原本使用的curl库是不支持https协议的,如果想要使用curl支持https协议,那么在编译curl库的时候,需要添加已经编译好的openssl,

但是在编译的过程中,我已经指定了openssl库的路径,但是依然编译不过,出现了上述bug:

warning: libssl.so.1.0.0, needed by …lib/libcurl.so, not found (try using -rpath or -rpath-link)

我的configure配置如下:

./configure --prefix=$(pwd)/../output \
--host=$CROSS_COMPILER_NAME \
CC=$GCC_NAME CXX=$CXX_NAME \
LD=$LD_NAME \
--with-ssl \
LDFLAGS="-L/home/qiIhua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib" \
CFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"  \
CPPFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"

问题是已经指定了库的路径,但连接器还是找不到,然后根据warning的提示,在configure配置的时候,添加了rpath参数,然后就顺利通过了!

configure配置如下示:

GCC_NAME=${CROSS_COMPILER_NAME}-gcc
CXX_NAME=${CROSS_COMPILER_NAME}-g++
LD_NAME=${CROSS_COMPILER_NAME}-ld

./configure --prefix=$(pwd)/../output \
--host=$CROSS_COMPILER_NAME \
CC=$GCC_NAME CXX=$CXX_NAME \
LD=$LD_NAME \
--with-ssl \ #enable curl的ssl支持
LDFLAGS="-Wl,-rpath,/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib 
-L/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib/" \ #改了这个
CFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/" \
CPPFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"

over!

你可能感兴趣的:(linux应用移植)