关于#termux#的问题,如何解决?

OPPO r9 plustm a,装完termux后,一

pkg update


就给我整:


x6ffffef5 arg 0x600
WARNING: linker: libiconv.so: unused DT entry: type 0x6ffffffe arg 0x5e0
WARNING: linker: libiconv.so: unused DT entry: type 0x6fffffff arg 0x1
CANNOT LINK EXECUTABLE DEPENDENCIES: empty/missing DT_HASH in "libiconv.so" (built with --hash-style=gnu?)
WARNING: linker: libiconv.so: unused DT entry: type 0x1d arg 0x14d
WARNING: linker: libiconv.so: unused DT entry: type 0x6ffffef5 arg 0x600
WARNING: linker: libiconv.so: unused DT entry: type 0x6ffffffe arg 0x5e0
WARNING: linker: libiconv.so: unused DT entry: type 0x6fffffff arg 0x1
CANNOT LINK EXECUTABLE DEPENDENCIES: empty/missing DT_HASH in "libiconv.so" (built with --hash-style=gnu?)

[Process completed (code 1) - press Enter]

按enter无效

该回答内容部分引用GPT,GPT_Pro更好的解决问题
你的问题可能是因为Android系统上的Termux应用程序使用的libiconv.so文件发生冲突,导致无法链接可执行文件。为了解决这个问题,建议你做如下操作:

1、在Termux应用程序的存储目录中,找到并备份libiconv.so文件,并将其替换成更新的版本;

2、重新编译Termux应用程序,并使用--hash-style=gnu2参数,这样可以使libiconv.so文件具有DT_HASH;

3、安装gcc/g++/make等工具,重新运行make命令,重新编译Termux应用程序;

4、重新安装更新后的Termux应用程序;

5、检查是否出现“CANNOT LINK EXECUTABLE DEPENDENCIES: empty/missing DT_HASH in “libiconv.so”(built with --hash-style=gnu2)”的警告,如果不存在则表明解决了这个问题。

总之,想要解决Termux在Android系统上的问题,就要注意替换libiconv.so文件,并使用--hash-style=gnu2参数来重新编译Termux应用程序,以此来保证libiconv.so文件具有DT_HASH。
如果回答有帮助,望采纳。