首页 > 系统相关 >嵌入式 Linux 开发 7:编译应用程序

嵌入式 Linux 开发 7:编译应用程序

时间:2023-01-16 15:26:09浏览次数:56  
标签:应用程序 嵌入式 编译 Linux PATH 程序库

编译与部署应用程序的流程

交叉编译的 Makefile

依赖库

程序库预定的位置是 /lib 如果将其放置在其他目录,这需要设定查找路径,即配置 LD_LIBRARY_PATH 环境变量。
这会迫使动态链接器到 LD_LIBRARY_PATH 指向的目录查找程序库。如同 PATH 环境变量,可以用冒号(:)隔开每个目录路径。

小窍门:
在 Linux 工作站或服务器,通常只会使用 LD_LIBRARY_PATH 暂存新程序库路径。
要永久加入一个程序库路径,这得修改 /etc/ld.so.conf 配置文件,接着使用 ldconfig 命令产生 /etc/ld.so.cache
动态链接器会依照 /etc/ld.so.cache 文件的指示找到应用程序所动态链接的程序库。

关联文件

上电自启动

BusyBox 嵌入式 Linux 命令行工具集

Dropbear 嵌入式 Linux 的 ssh

标签:应用程序,嵌入式,编译,Linux,PATH,程序库
From: https://www.cnblogs.com/rimelink/p/17055427.html

相关文章

  • Linux 多进程的生成和调试
    多进程程序代码//fork生成子进程//父进程调用fork返回的是子进程的进程ID,子进程调用该函数返回的是0#include<iostream>#include<unistd.h>#include<cstdio>......
  • linux加载动态库.so的3种方法
        昨天同事联系我,他部署新版本的MS软件提示找不到动态库。但是他能找到这个动态库文件,但不知道如何加载。这样的问题对于我来说是个再简单不过的问题,但对于一个新......
  • 五、六(管理SELinux安全性、管理基本存储)
    五、管理SELinux安全性            setenforce命令只会临时更改模式,不会写到配置文件中。另外,用命令时可以用1代替enforcing,0代替Permissive......
  • linux 以root运行可执行文件
    假如你运行这个软件时的路径是:/app/app.sh把这个可执行文件加上S权限:chmod u+s/app/app.sh当以普通用户运行这个脚本时,就相当于以root权限来运行。......
  • 十五、十六(访问Linux文件系统、分析服务器和获取支持)
    十五、访问Linux文件系统          du-h查看文件大小   find命令是重点             十六、分析服务器......
  • linux 安裝gcc
    linux安裝gcchttps://blog.csdn.net/lydong_/article/details/79812402   改成sudo......   nopackagegccavailableubuntu18.04repo安装https://blo......
  • linux判断磁盘是否格式化(docker磁盘满解决方案)
    linux下查看磁盘分区的文件系统格式df-T只可以查看已经挂载的分区和文件系统类型。fdisk-l可以显示出所有挂载和未挂载的分区,但不显示文件系统类型parted-l可以查......
  • Linux 最常用命令
    操作系统概述操作系统OperatingSystem简称OS,通俗讲就是一款软件,不过和一般的软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上......
  • 六、七、八(管理本地用户和组、控制对文件的访问、监控和管理Linux进程)
    1、用户                                usermod-Lroot锁定root用户(锁定用-L)解锁用-U 这些都......
  • Linux系统下 Apache+PHP 环境安装搭建
    1、到官网下载 http://httpd.apache.org/download.cgi,选择相应的版本https://archive.apache.org/dist/httpd/可以先下载到windows系统中,上传到linux, 也可以直接下......