解决 liblog4cpp.a: could not read symbols: Bad value

本文介绍了解决在将liblog4cpp.a链接到一个共享库(.so文件)过程中遇到的错误:relocation R_X86_64_32 against `a local symbol' cannot be used when making a shared object的方法。通过使用-fPIC参数重新编译log4cpp,可以成功解决此问题。

将 liblog4cpp.a 链接进一个 so, 编译时出现 :

liblog4cpp.a(RollingFileAppender.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC

重新编译log4cpp

$ ./configure --enable-shared CFLAGS=-fPIC CXXFLAGS=-fPIC 
$ make -j8
(forklift_env) ant@ant:~/lrt/demo_ws$ colcon build --packages-select fusion_localization Starting >>> fusion_localization --- stderr: fusion_localization /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libapr-1.so.0, needed by /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libaprutil-1.so.0, needed by /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libicui18n.so.66, needed by /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libicuuc.so.66, needed by /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_connect' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atoi64' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_tolower_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /home/ant/miniconda3/envs/forklift_env/x86_64-conda-linux-gnu/sysroot/usr/lib/libpthread.so: undefined reference to `__nanosleep_nocancel@GLIBC_PRIVATE' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_init' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_homepath_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_charType_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_gmt' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_broadcast' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_accept' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xml_parse_file' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::Locale()' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_unlock' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_name_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_wait' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_getnameinfo' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_open_stderr' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_xchg32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xlate_conv_buffer' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_os_locale_encoding' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_join' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_initialize' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sockaddr_info_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_dec32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_send' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Collator::createInstance(icu_66::Locale const&, UErrorCode&)' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadattr_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_tz' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_lt' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_read' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::~Locale()' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_temp_dir_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_read32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_current' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_listen' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_lock' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_rename' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_child_out_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_strftime' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_io_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_proc_wait' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_sendto' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_palloc' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pstrdup' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_addr_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_inc32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::Locale(icu_66::Locale const&)' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xml_parser_geterror' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_opt_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_snprintf' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_proc_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_filepath_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_filepath_encoding' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_signal' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_child_err_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pool_create_ex' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_os_thread_current' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_stat' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_charFromName_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_write' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_remove' /home/ant/miniconda3/envs/forklift_env/bin/ld: /home/ant/miniconda3/envs/forklift_env/x86_64-conda-linux-gnu/sysroot/usr/lib/libpthread.so: undefined reference to `__pause_nocancel@GLIBC_PRIVATE' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pool_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_cmdtype_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_recvfrom' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_now' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_isspace_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xlate_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sleep' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_digit_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_exit' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_strerror' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_read' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_bind' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_poll' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_isblank_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_make_recursive' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sockaddr_ip_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_env_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pstrndup' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_itoa' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_set32' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/fusion_localization_node.dir/build.make:108:devel/lib/fusion_localization/fusion_localization_node] 错误 1 make[1]: *** [CMakeFiles/Makefile2:466:CMakeFiles/fusion_localization_node.dir/all] 错误 2 make: *** [Makefile:141:all] 错误 2 --- Failed <<< fusion_localization [1.20s, exited with code 2] Summary: 0 packages finished [1.33s] 1 package failed: fusion_localization 1 package had stderr output: fusion_localization
最新发布
08-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值