交叉编译工具安装缺少动态库问题解决方法

尚需完善

安装交叉编译工具,实现代码兼容运行

目前在安装软件出现编译路径问题,找不到交叉编译工具(其实不是路径问题)

操作系统:debian-8.5.0-amd64 64位系统

交叉编译工具:  gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux(32位的)

 

安装交叉编译工具,.bashrc路径也配置正确,但是在make时候却出现“命令未找到”



其实问题本质64位系统缺少32位的链接库,自己安上就可以了。

File arm-linux-gnueabihf-gcc-4.8.3

 

进行make,出现error while loading shared libraries: libz.so.1 :cannotopen shared object file

:No such file or directory



aptitude search zlib


aptitude install libstdc++6:i386
下列“新”软件包将被安装。         
  gcc-4.9-base:i386{a} libc6:i386{a} libc6-i686:i386{a} libgcc1:i386{a} libstdc++6:i386
0 个软件包被升级,新安装 5 个,0 个将被删除, 同时 0 个将不升级。
需要获取 5,648 kB 的存档。解包后将要使用 14.0 MB。
您要继续吗?[Y/n/?] y
读取: 1 http://mirrors.163.com/debian/ jessie/main gcc-4.9-base i386 4.9.2-10 [160 kB]
读取: 2 http://mirrors.163.com/debian/ jessie/main libgcc1 i386 1:4.9.2-10 [48.1 kB]
读取: 3 http://mirrors.163.com/debian/ jessie/main libc6 i386 2.19-18+deb8u4 [3,981 kB]
读取: 4 http://mirrors.163.com/debian/ jessie/main libstdc++6 i386 4.9.2-10 [288 kB]
读取: 5 http://mirrors.163.com/debian/ jessie/main libc6-i686 i386 2.19-18+deb8u4 [1,172 kB]
已下载 5,648 kB,耗时 5秒 (1,077 kB/s)     

wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ lld
bash: lld: 未找到命令
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ ldd
ldd: 缺少文件参数
试用“ldd --help”以获取更多信息。
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ ldd arm-linux-gnueabihf-gcc-
arm-linux-gnueabihf-gcc-4.8.3   arm-linux-gnueabihf-gcc-nm
arm-linux-gnueabihf-gcc-ar      arm-linux-gnueabihf-gcc-ranlib
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ ldd arm-linux-gnueabihf-gcc-
arm-linux-gnueabihf-gcc-4.8.3   arm-linux-gnueabihf-gcc-nm
arm-linux-gnueabihf-gcc-ar      arm-linux-gnueabihf-gcc-ranlib
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ ldd arm-linux-gnueabihf-gcc-4.8.3
    不是动态可执行文件
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ aptitude search i38
p   debian-installer-8-netboot-i386 - Debian-installer network boot images for i
v   debian-installer-netboot-i386   -                                           
p   installation-guide-i386         - Debian installation guide for i386        
p   installation-guide-kfreebsd-i38 - Debian installation guide for kFreeBSD i38
p   libc6-dev-i386                  - GNU C Library: 32-bit development librarie
p   libc6-i386                      - GNU C Library: 32-bit shared libraries for
v   libocamlgraph-viewer-ocaml-dev- -                                           
p   libwtfcgi38                     - FastCGI connector library for Wt [runtime]
v   qemu-system-i386                -                                           
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ su
密码:
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude install libc-i386
无法找到任何名称或者描述中匹配“libc-i386”的软件包
无法找到任何名称或者描述中匹配“libc-i386”的软件包
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
                                 
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude install libc6-i386
下列“新”软件包将被安装。         
  libc6-i386
0 个软件包被升级,新安装 1 个,0 个将被删除, 同时 0 个将不升级。
需要获取 2,377 kB 的存档。解包后将要使用 9,816 kB。
读取: 1 http://mirrors.163.com/debian/ jessie/main libc6-i386 amd64 2.19-18+deb8u4 [2,377 kB]
已下载 2,377 kB,耗时 1秒 (2,227 kB/s)
正在选中未选择的软件包 libc6-i386。
(正在读取数据库 ... 系统当前共安装有 109094 个文件和目录。)
正准备解包 .../libc6-i386_2.19-18+deb8u4_amd64.deb  ...
正在解包 libc6-i386 (2.19-18+deb8u4) ...
正在设置 libc6-i386 (2.19-18+deb8u4) ...
正在处理用于 libc-bin (2.19-18+deb8u4) 的触发器 ...
                                 
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# exit
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ ldd arm-linux-gnueabihf-gcc-4.8.3
    linux-gate.so.1 (0xf778f000)
    libstdc++.so.6 => not found
    libm.so.6 => /lib32/libm.so.6 (0xf7732000)
    libpthread.so.0 => /lib32/libpthread.so.0 (0xf7716000)
    libdl.so.2 => /lib32/libdl.so.2 (0xf7711000)
    libgcc_s.so.1 => not found
    libc.so.6 => /lib32/libc.so.6 (0xf7563000)
    /lib/ld-linux.so.2 (0xf7792000)
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ arm-linux-gnueabihf-gcc
arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ aptitude search libstdc++
p   libstdc++-4.8-dev               - GNU Standard C++ Library v3 (development f
p   libstdc++-4.8-doc               - GNU Standard C++ Library v3 (documentation
p   libstdc++-4.8-pic               - GNU Standard C++ Library v3 (shared librar
i A libstdc++-4.9-dev               - GNU Standard C++ Library v3 (development f
p   libstdc++-4.9-doc               - GNU Standard C++ Library v3 (documentation
p   libstdc++-4.9-pic               - GNU Standard C++ Library v3 (shared librar
p   libstdc++-arm-none-eabi-newlib  - GNU Standard C++ Library v3 for ARM Cortex
v   libstdc++-dev                   -                                           
p   libstdc++5                      - GNU 标准 C++ 库第三版                     
i   libstdc++6                      - GNU Standard C++ Library v3               
p   libstdc++6-4.8-dbg              - GNU Standard C++ Library v3 (debugging fil
p   libstdc++6-4.9-dbg              - GNU Standard C++ Library v3 (debugging fil
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ su
密码:
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# dpkg --help
用法:dpkg [<选项> ...] <命令>

命令:
  -i|--install       <.deb 文件名> ... | -R|--recursive <目录> ...
  --unpack           <.deb 文件名> ... | -R|--recursive <目录> ...
  -A|--record-avail  <.deb 文件名> ... | -R|--recursive <目录> ...
  --configure        <软件包名> ... | -a|--pending
  --triggers-only    <软件包名> ... | -a|--pending
  -r|--remove        <软件包名> ... | -a|--pending
  -P|--purge         <软件包名> ... | -a|--pending
  -V|--verify <软件包名> ...       检查包的完整性。
  --get-selections [<表达式> ...]  把已选中的软件包列表打印到标准输出。
  --set-selections                 从标准输入里读出要选择的软件。
  --clear-selections               取消选中所有不必要的软件包。
  --update-avail <软件包文件>      替换现有可安装的软件包信息。
  --merge-avail <软件包文件>       把文件中的信息合并到系统中。
  --clear-avail                    清除现有的软件包信息。
  --forget-old-unavail             忘却已被卸载的不可安装的软件包。
  -s|--status <软件包名> ...       显示软件包详尽的状态信息。
  -p|--print-avail <软件包名> ...  显示可供安装的版本详情。
  -L|--listfiles <软件包名> ...    列出所有属于该个(或多个)软件包的文件。
  -l|--list [<表达式> ...]         简明地列出软件包的状态。
  -S|--search <表达式> ...         搜寻拥有该文件(或多个文件)的包。
  -C|--audit [<表达式> ...]        检查搜寻残损的软件包。
  --add-architecture <体系结构>    添加 <体系结构> 到体系结构列表。
  --remove-architecture <体系结构> 从架构列表中移除 <体系结构>。
  --print-architecture             显示 dpkg 体系架构。
  --compare-vesions <a> <关系> <b> 比较版本号 - 见下。
  --force-help                     显示本强制选项的帮助信息。
  -Dh|--debug=help                 显示有关出错调试的帮助信息。

  -?, --help                       显示本帮助信息。
      --version                    显示版本信息。

对归档文件使用 dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|
  -x|--extract|-X|--vextract|--fsys-tarfile (输入 dpkg-deb --help)。

供内部使用:dpkg --assert-support-predepends | --predep-package |
  --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep |
  --assert-multi-arch | --assert-versioned-provides.

选项:
  --admindir=<目录>          使用 <目录> 而非 /var/lib/dpkg。
  --root=<目录>              安装到另一个根目录下。
  --instdir=<目录>           改变安装目录的同时保持管理目录不变。
  --path-exclude=<表达式>    不要安装符合Shell表达式的路径。
  --path-include=<表达式>    在排除模式后再包含一个模式。
  -O|--selected-only         忽略没有被选中安装或升级的软件包。
  -E|--skip-same-version     忽略版本与已安装软件版本相同的软件包。
  -G|--refuse-downgrade      忽略版本早于已安装软件版本的的软件包。
  -B|--auto-deconfigure      就算会影响其他软件包,也要安装。
  --[no-]triggers            跳过或强制随之发生的触发器处理。
  --verify-format=<格式>     检查输出格式('rpm'被支持)。
  --no-debsig                不去尝试验证软件包的签名。
  --no-act|--dry-run|--simulate
                             仅报告要执行的操作 - 但是不执行。
  -D|--debug=<八进制数>      开启调试(参见 -Dhelp 或者 --debug=help)。
  --status-fd <n>            发送状态更新到文件描述符<n>。
  --status-logger=<命令>     发送状态更新到 <命令> 的标准输入。
  --log=<文件名>             将状态更新和操作信息到 <文件名>。
  --ignore-depends=<软件包>,...
                             忽略关于 <软件包> 的所有依赖关系。
  --force-...                忽视遇到的问题(参见 --force-help)。
  --no-force-...|--refuse-...
                             当遇到问题时中止运行。
  --abort-after <n>          累计遇到 <n> 个错误后中止。

可供--compare-version 使用的比较运算符有:
 lt le eq ne ge gt        (如果版本号为空,那么就认为它先于任意版本号);
 lt-nl le-nl ge-nl gt-nl  (如果版本号为空,那么就认为它后于任意版本号);
 < << <= = >= >> >        (仅仅是为了与主控文件的语法兼容)。

'apt' 和 'aptitude' 提供了更为便利的软件包管理。
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# dpkg --add-architecture i386
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# exit
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ su
密码:
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude update
忽略 http://mirrors.163.com jessie InRelease
读取: 1 http://mirrors.163.com jessie-updates InRelease [142 kB]
命中 http://mirrors.163.com jessie Release.gpg               
命中 http://mirrors.163.com jessie Release                   
读取: 2 http://mirrors.163.com jessie-updates/main Sources [15.5 kB]
读取: 3 http://mirrors.163.com jessie-updates/main amd64 Packages/DiffIndex [5,440 B]
读取: 4 http://mirrors.163.com jessie-updates/main Translation-en/DiffIndex [2,704 B]
读取: 5 http://mirrors.163.com jessie/main Sources [7,057 kB]           
命中 http://security.debian.org jessie/updates InRelease                                                                                          
命中 http://security.debian.org jessie/updates/main Sources                                                                                       
命中 http://security.debian.org jessie/updates/main amd64 Packages                                                                                
读取: 6 http://security.debian.org jessie/updates/main i386 Packages [301 kB]                                                                    
命中 http://mirrors.163.com jessie/non-free Sources                                                                                               
命中 http://mirrors.163.com jessie/contrib Sources                                                                                                
命中 http://mirrors.163.com jessie/main amd64 Packages                                                                                            
命中 http://mirrors.163.com jessie/non-free amd64 Packages                                                                                        
命中 http://mirrors.163.com jessie/contrib amd64 Packages                                                                                         
读取: 7 http://mirrors.163.com jessie/main i386 Packages [6,765 kB]                                                                              
命中 http://security.debian.org jessie/updates/main Translation-en                                                                                
读取: 8 http://mirrors.163.com jessie/non-free i386 Packages [80.5 kB]                                                                           
读取: 9 http://mirrors.163.com jessie/contrib i386 Packages [49.5 kB]                                                                            
命中 http://mirrors.163.com jessie/contrib Translation-en                                                                                         
命中 http://mirrors.163.com jessie/main Translation-zh_CN                                                                                         
命中 http://mirrors.163.com jessie/main Translation-zh                                                                                            
命中 http://mirrors.163.com jessie/main Translation-en                                                                                            
命中 http://mirrors.163.com jessie/non-free Translation-en                                                                                        
读取: 10 http://mirrors.163.com jessie-updates/main i386 Packages [15.9 kB]                                                                      
已下载 14.4 MB,耗时 20秒 (696 kB/s)                                                                                                              
                         
当前状态:23995 个新软件包 [+23995]。
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude install libstdc++-6
无法找到任何名称或者描述中匹配“libstdc++-6”的软件包
无法找到任何名称或者描述中匹配“libstdc++-6”的软件包
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
                                 i
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude seach libstdc++
未知的命令“seach”
aptitude 0.6.11
用法: aptitude [-S 文件名] [-u|-i]
       aptitude [选项] <动作> ...
  动作 (如果未指定,aptitude 将进入交互模式):

 install      - 安装/升级软件包。
 remove       - 卸载软件包。
 purge        - 卸载软件包并删除其配置文件。
 hold         - 将软件包置于保持状态。
 unhold       - 取消对一个软件包的保持命令。
 markauto     - 将软件包标记为已经自动安装。
 unmarkauto   - 将软件包标记为已经手动安装。
 forbid-version - 禁止 aptitude 升级到某一特定版本的软件包。
 update       - 下载新/可升级软件包列表。
 safe-upgrade - 执行一次安全的升级。
 full-upgrade - 执行升级,可能会安装和卸载软件包。
 build-dep    - 安装软件包的编译依赖。
 forget-new   - 忘记哪些软件包是“新”的。
 search       - 按名称 和/或 表达式搜索软件包。
 show       - 显示一个软件包的详细信息。
 versions     - Displays the versions of specified packages.
 clean        - 删除已下载的软件包文件。
 autoclean    - 删除旧的已下载软件包文件。
 changelog    - 查看一个软件包的变更日志。
 download     - 下载软件包的 .deb 文件。
 reinstall    - 下载并(可能)重新安装一个现在已经安装了的软件包。
 why          - Show the manually installed packages that require a package, or
                why one or more packages would require the given package.
 why-not     - 显示导致与给定软件包包冲突的手动安装的包,或者为什么
                 如果安装一个或多个软件包会导致与给定软件包冲突。

  选项:
 -h             此帮助文本。
 --no-gui       即使可用,也不使用 GTK 图形用户界面。
 -s             模拟动作,但是并不真正执行。
 -d             仅仅下载软件包,不安装或者卸载任何东西。
 -P             Always prompt for confirmation of actions.
 -y             假设对简单的 yes/no 问题回答“yes”。
 -F 格式        指定显示搜索结果的格式;参见手册。
 -O 次序        指定如何排列显示搜索结果;参见手册。
 -w 宽度        指定显示搜索结果的格式宽度。
 -f             积极地尝试修复损坏的软件包。
 -V             显示就要安装的软件包版本。
 -D             显示自动改变的软件包的依赖关系
 -Z            显示每个软件包的安装尺寸的变化。
 -v             显示附加信息。(可能会提供多次)。
 -t [release]   设置将要从中安装软件包的发布版本。
 -q             In command-line mode, suppress the incremental progress
                indicators.
 -o key=val     直接设置名为“key”的配置选项。
 --with(out)-recommends    Specify whether or not to treat recommends as
                strong dependencies.
 -S fname       从文件名中读取 aptitude 的扩展状态信息。
 -u             开始运行时下载新的软件包列表。
                  (terminal interface only)
 -i             开始运行时执行安装。
                  (terminal interface only)

                  这个 aptitude 没有超级牛力。
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude search libstdc++
p   libstdc++-4.8-dev                                              - GNU Standard C++ Library v3 (development files)                         
p   libstdc++-4.8-dev:i386                                         - GNU Standard C++ Library v3 (development files)                         
p   libstdc++-4.8-doc                                              - GNU Standard C++ Library v3 (documentation files)                       
p   libstdc++-4.8-pic                                              - GNU Standard C++ Library v3 (shared library subset kit)                 
p   libstdc++-4.8-pic:i386                                         - GNU Standard C++ Library v3 (shared library subset kit)                 
i A libstdc++-4.9-dev                                              - GNU Standard C++ Library v3 (development files)                         
p   libstdc++-4.9-dev:i386                                         - GNU Standard C++ Library v3 (development files)                         
p   libstdc++-4.9-doc                                              - GNU Standard C++ Library v3 (documentation files)                       
p   libstdc++-4.9-pic                                              - GNU Standard C++ Library v3 (shared library subset kit)                 
p   libstdc++-4.9-pic:i386                                         - GNU Standard C++ Library v3 (shared library subset kit)                 
p   libstdc++-arm-none-eabi-newlib                                 - GNU Standard C++ Library v3 for ARM Cortex-A/R/M processors (newlib)    
v   libstdc++-dev                                                  -                                                                         
v   libstdc++-dev:i386                                             -                                                                         
p   libstdc++5                                                     - GNU 标准 C++ 库第三版                                                   
p   libstdc++5:i386                                                - GNU 标准 C++ 库第三版                                                   
i   libstdc++6                                                     - GNU Standard C++ Library v3                                             
p   libstdc++6:i386                                                - GNU Standard C++ Library v3                                             
p   libstdc++6-4.8-dbg                                             - GNU Standard C++ Library v3 (debugging files)                           
p   libstdc++6-4.8-dbg:i386                                        - GNU Standard C++ Library v3 (debugging files)                           
p   libstdc++6-4.9-dbg                                             - GNU Standard C++ Library v3 (debugging files)                           
p   libstdc++6-4.9-dbg:i386                                        - GNU Standard C++ Library v3 (debugging files)                           
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude install libstdc++6:i386
下列“新”软件包将被安装。         
  gcc-4.9-base:i386{a} libc6:i386{a} libc6-i686:i386{a} libgcc1:i386{a} libstdc++6:i386
0 个软件包被升级,新安装 5 个,0 个将被删除, 同时 0 个将不升级。
需要获取 5,648 kB 的存档。解包后将要使用 14.0 MB。
您要继续吗?[Y/n/?] y
读取: 1 http://mirrors.163.com/debian/ jessie/main gcc-4.9-base i386 4.9.2-10 [160 kB]
读取: 2 http://mirrors.163.com/debian/ jessie/main libgcc1 i386 1:4.9.2-10 [48.1 kB]
读取: 3 http://mirrors.163.com/debian/ jessie/main libc6 i386 2.19-18+deb8u4 [3,981 kB]
读取: 4 http://mirrors.163.com/debian/ jessie/main libstdc++6 i386 4.9.2-10 [288 kB]
读取: 5 http://mirrors.163.com/debian/ jessie/main libc6-i686 i386 2.19-18+deb8u4 [1,172 kB]
已下载 5,648 kB,耗时 5秒 (1,077 kB/s)     
正在预设定软件包 ...
正在选中未选择的软件包 gcc-4.9-base:i386。
(正在读取数据库 ... 系统当前共安装有 109402 个文件和目录。)
正准备解包 .../gcc-4.9-base_4.9.2-10_i386.deb  ...
正在解包 gcc-4.9-base:i386 (4.9.2-10) ...
正在选中未选择的软件包 libgcc1:i386。
正准备解包 .../libgcc1_1%3a4.9.2-10_i386.deb  ...
正在解包 libgcc1:i386 (1:4.9.2-10) ...
正在选中未选择的软件包 libc6:i386。
正准备解包 .../libc6_2.19-18+deb8u4_i386.deb  ...
正在解包 libc6:i386 (2.19-18+deb8u4) ...
正在替换原软件包中的文件 libc6-i386 (2.19-18+deb8u4) ...
正在选中未选择的软件包 libstdc++6:i386。
正准备解包 .../libstdc++6_4.9.2-10_i386.deb  ...
正在解包 libstdc++6:i386 (4.9.2-10) ...
正在设置 gcc-4.9-base:i386 (4.9.2-10) ...
正在设置 libgcc1:i386 (1:4.9.2-10) ...
正在设置 libc6:i386 (2.19-18+deb8u4) ...
正在处理用于 libc-bin (2.19-18+deb8u4) 的触发器 ...
正在选中未选择的软件包 libc6-i686:i386。
(正在读取数据库 ... 系统当前共安装有 109715 个文件和目录。)
正准备解包 .../libc6-i686_2.19-18+deb8u4_i386.deb  ...
正在解包 libc6-i686:i386 (2.19-18+deb8u4) ...
正在设置 libstdc++6:i386 (4.9.2-10) ...
正在设置 libc6-i686:i386 (2.19-18+deb8u4) ...
正在处理用于 libc-bin (2.19-18+deb8u4) 的触发器 ...
                                 
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# ls
arm-linux-gnueabihf-addr2line      arm-linux-gnueabihf-g++      arm-linux-gnueabihf-gprof      arm-linux-gnueabihf-pkg-config-real
arm-linux-gnueabihf-ar          arm-linux-gnueabihf-gcc      arm-linux-gnueabihf-ld      arm-linux-gnueabihf-ranlib
arm-linux-gnueabihf-as          arm-linux-gnueabihf-gcc-4.8.3   arm-linux-gnueabihf-ld.bfd      arm-linux-gnueabihf-readelf
arm-linux-gnueabihf-c++          arm-linux-gnueabihf-gcc-ar      arm-linux-gnueabihf-ldd      arm-linux-gnueabihf-size
arm-linux-gnueabihf-c++filt      arm-linux-gnueabihf-gcc-nm      arm-linux-gnueabihf-ld.gold      arm-linux-gnueabihf-strings
arm-linux-gnueabihf-cpp          arm-linux-gnueabihf-gcc-ranlib  arm-linux-gnueabihf-nm      arm-linux-gnueabihf-strip
arm-linux-gnueabihf-ct-ng.config  arm-linux-gnueabihf-gcov      arm-linux-gnueabihf-objcopy
arm-linux-gnueabihf-dwp          arm-linux-gnueabihf-gdb      arm-linux-gnueabihf-objdump
arm-linux-gnueabihf-elfedit      arm-linux-gnueabihf-gfortran      arm-linux-gnueabihf-pkg-config
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# arm-linux-gnueabihf-gcc
bash: arm-linux-gnueabihf-gcc: 未找到命令
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# exit
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ arm-linux-gnueabihf-gcc
arm-linux-gnueabihf-gcc: 致命错误:没有输入文件
编译中断。
wxl@wxl:~/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin$ su
密码:
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude search zlib
p   erlang-p1-zlib                                                 - erlang interface to zlib                                                
p   erlang-p1-zlib:i386                                            - erlang interface to zlib                                                
p   gambas3-gb-compress-bzlib2                                     - Gambas bzlib2 component                                                 
p   gambas3-gb-compress-bzlib2:i386                                - Gambas bzlib2 component                                                 
p   gambas3-gb-compress-zlib                                       - Gambas zlib compression component                                       
p   gambas3-gb-compress-zlib:i386                                  - Gambas zlib compression component                                       
p   gauche-zlib                                                    - zlib binding for Gauche                                                 
p   gauche-zlib:i386                                               - zlib binding for Gauche                                                 
v   haskell-zlib-doc                                               -                                                                         
p   libcompress-raw-zlib-perl                                      - low-level interface to zlib compression library                         
p   libcompress-raw-zlib-perl:i386                                 - low-level interface to zlib compression library                         
v   libcompress-zlib-perl                                          -                                                                         
v   libcompress-zlib-perl:i386                                     -                                                                         
p   libghc-bzlib-dev                                               - Haskell bindings to the bzip2 library                                   
p   libghc-bzlib-dev:i386                                          - Haskell bindings to the bzip2 library                                   
v   libghc-bzlib-dev-0.5.0.4-6fb04:i386                            -                                                                         
v   libghc-bzlib-dev-0.5.0.4-c33de                                 -                                                                         
p   libghc-bzlib-doc                                               - Documentation for the Haskell bindings to the bzip2 library; documentati
p   libghc-bzlib-prof                                              - Profiling libraries for the Haskell bindings to the bzip2 library; profi
p   libghc-bzlib-prof:i386                                         - Profiling libraries for the Haskell bindings to the bzip2 library; profi
v   libghc-bzlib-prof-0.5.0.4-6fb04:i386                           -                                                                         
v   libghc-bzlib-prof-0.5.0.4-c33de                                -                                                                         
p   libghc-pipes-zlib-dev                                          - Zlib compression and decompression for Pipes streams                    
p   libghc-pipes-zlib-dev:i386                                     - Zlib compression and decompression for Pipes streams                    
v   libghc-pipes-zlib-dev-0.4.0.1-7aeac:i386                       -                                                                         
v   libghc-pipes-zlib-dev-0.4.0.1-b3ba6                            -                                                                         
p   libghc-pipes-zlib-doc                                          - Zlib compression and decompression for Pipes streams; documentation     
p   libghc-pipes-zlib-prof                                         - Zlib compression and decompression for Pipes streams; profiling librarie
p   libghc-pipes-zlib-prof:i386                                    - Zlib compression and decompression for Pipes streams; profiling librarie
v   libghc-pipes-zlib-prof-0.4.0.1-7aeac:i386                      -                                                                         
v   libghc-pipes-zlib-prof-0.4.0.1-b3ba6                           -                                                                         
p   libghc-zlib-bindings-dev                                       - low-level bindings to zlib                                              
p   libghc-zlib-bindings-dev:i386                                  - low-level bindings to zlib                                              
v   libghc-zlib-bindings-dev-0.1.1.5-358ea:i386                    -                                                                         
v   libghc-zlib-bindings-dev-0.1.1.5-893e2                         -                                                                         
p   libghc-zlib-bindings-doc                                       - low-level bindings to zlib; documentation                               
p   libghc-zlib-bindings-prof                                      - low-level bindings to zlib; profiling libraries                         
p   libghc-zlib-bindings-prof:i386                                 - low-level bindings to zlib; profiling libraries                         
v   libghc-zlib-bindings-prof-0.1.1.5-358ea:i386                   -                                                                         
v   libghc-zlib-bindings-prof-0.1.1.5-893e2                        -                                                                         
p   libghc-zlib-dev                                                - Compression and decompression in the gzip and zlib formats              
p   libghc-zlib-dev:i386                                           - Compression and decompression in the gzip and zlib formats              
v   libghc-zlib-dev-0.5.4.1-13ba8                                  -                                                                         
v   libghc-zlib-dev-0.5.4.1-f8b2b:i386                             -                                                                         
p   libghc-zlib-doc                                                - Compression and decompression in the gzip and zlib formats; documentatio
p   libghc-zlib-enum-dev                                           - enumerator interface for zlib compression                               
p   libghc-zlib-enum-dev:i386                                      - enumerator interface for zlib compression                               
v   libghc-zlib-enum-dev-0.2.3.1-1ce0a                             -                                                                         
v   libghc-zlib-enum-dev-0.2.3.1-e6efd:i386                        -                                                                         
p   libghc-zlib-enum-doc                                           - enumerator interface for zlib compression; documentation                
p   libghc-zlib-enum-prof                                          - enumerator interface for zlib compression; profiling libraries          
p   libghc-zlib-enum-prof:i386                                     - enumerator interface for zlib compression; profiling libraries          
v   libghc-zlib-enum-prof-0.2.3.1-1ce0a                            -                                                                         
v   libghc-zlib-enum-prof-0.2.3.1-e6efd:i386                       -                                                                         
p   libghc-zlib-prof                                               - Compression and decompression in the gzip and zlib formats; profiling li
p   libghc-zlib-prof:i386                                          - Compression and decompression in the gzip and zlib formats; profiling li
v   libghc-zlib-prof-0.5.4.1-13ba8                                 -                                                                         
v   libghc-zlib-prof-0.5.4.1-f8b2b:i386                            -                                                                         
v   libio-compress-zlib-perl                                       -                                                                         
v   libio-compress-zlib-perl:i386                                  -                                                                         
v   libio-zlib-perl                                                -                                                                         
v   libio-zlib-perl:i386                                           -                                                                         
p   libjzlib-java                                                  - Java Zlib implementation                                                
p   lua-zlib                                                       - zlib library for the Lua language                                       
p   lua-zlib:i386                                                  - zlib library for the Lua language                                       
p   lua-zlib-dev                                                   - zlib development files for the Lua language                             
p   lua-zlib-dev:i386                                              - zlib development files for the Lua language                             
v   lua5.1-zlib                                                    -                                                                         
v   lua5.1-zlib:i386                                               -                                                                         
v   lua5.1-zlib-dev                                                -                                                                         
v   lua5.1-zlib-dev:i386                                           -                                                                         
v   lua5.2-zlib                                                    -                                                                         
v   lua5.2-zlib:i386                                               -                                                                         
v   lua5.2-zlib-dev                                                -                                                                         
v   lua5.2-zlib-dev:i386                                           -                                                                         
p   zlib-gst                                                       - Zlib bindings for GNU Smalltalk                                         
p   zlib-gst:i386                                                  - Zlib bindings for GNU Smalltalk                                         
i   zlib1g                                                         - 压缩库 - 运行时                                                         
p   zlib1g:i386                                                    - 压缩库 - 运行时                                                         
p   zlib1g-dbg                                                     - compression library - development                                       
p   zlib1g-dbg:i386                                                - compression library - development                                       
p   zlib1g-dev                                                     - compression library - development                                       
p   zlib1g-dev:i386                                                - compression library - development                                       
p   zlibc                                                          - An on-fly auto-uncompressing C library                                  
p   zlibc:i386                                                     - An on-fly auto-uncompressing C library                                  
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# aptitude install zlib1g:i386
下列“新”软件包将被安装。         
  zlib1g:i386
0 个软件包被升级,新安装 1 个,0 个将被删除, 同时 0 个将不升级。
需要获取 89.4 kB 的存档。解包后将要使用 155 kB。
读取: 1 http://mirrors.163.com/debian/ jessie/main zlib1g i386 1:1.2.8.dfsg-2+b1 [89.4 kB]
已下载 89.4 kB,耗时 0秒 (553 kB/s)
正在选中未选择的软件包 zlib1g:i386。
(正在读取数据库 ... 系统当前共安装有 109766 个文件和目录。)
正准备解包 .../zlib1g_1%3a1.2.8.dfsg-2+b1_i386.deb  ...
正在解包 zlib1g:i386 (1:1.2.8.dfsg-2+b1) ...
正在设置 zlib1g:i386 (1:1.2.8.dfsg-2+b1) ...
正在处理用于 libc-bin (2.19-18+deb8u4) 的触发器 ...
                                 
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin# ^C
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#
root@wxl:/home/wxl/usr/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin#






 


 


交叉编译openssl-1.1.1动态库,你需要按照以下步骤进行操作: 1. 确保你的系统已经安装交叉编译工具工具通常由GNU Compiler Collection (GCC)和相关工具组成,负责将代码编译为目标架构所需的机器代码。 2. 下载openssl-1.1.1源代码包,并解压到本地目录中。 3. 进入解压后的源代码目录,打开命令行终端。 4. 设置交叉编译的环境变量。根据你的交叉编译工具和目标架构的不同,设置对应的环境变量,例如CC、CROSS_COMPILE、AR等。 5. 执行配置命令,用来生成编译所需的Makefile。通常的配置命令为:./configure --prefix=目标安装路径。 6. 执行make命令进行编译,根据系统性能不同,编译时间可能会有所不同。 7. 执行make install命令,将编译好的动态库安装到指定目录下。 8. 检查安装是否成功。在目标安装路径下查看是否存在libcrypto.so和libssl.so文件,这些文件就是编译生成的动态库。 注意事项: - 在交叉编译过程中,可能会遇到一些问题,例如缺少相关依赖库、环境变量错误等,需要根据具体情况进行解决。 - 如果你的目标架构是嵌入式设备或者特定平台,可能还需要进行额外的配置和调整才能正确交叉编译动态库。 - 在进行交叉编译时,最好参考openssl官方文档或者相关教程,以确保正确的编译结果和使用方法。 以上就是关于如何交叉编译openssl-1.1.1动态库的步骤和注意事项的回答,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值