Linux运行可执行程序提示:No such file or directory

Linux运行可执行程序提示:No such file or directory
这种情况可能有以下2种情况(可能不全,欢迎补充): 1、程序位数和系统位数不匹配。比如程序是32位系统为64位。 2、程序找不到对应的加载器。 这种情况可以按以下情况检查处理: 1) 查看当前程序的解释器: 我们可以先比较下静态编译的程序和动态编译的程序的区别: 以下是静态编译的程序,执行命令:# readelf -l hello-static Elf file type is EXEC (Executable file) Entry point 0x8b28 There a...

[dlib] 在MacOS上编译安装dlib

[dlib] 在MacOS上编译安装dlib
环境: OS:Mac 10.13.4 dlib:19.10 步骤: 1、安装依赖 dlib安装需要的依赖有openblas,opencv。可以直接使用brew安装。 $ brew install openblas $ brew install opencv Mac的X11 X11是执行Unix程序的图形窗口环境。Mac OS X本身的程序是Aqua界面的,但是为了能够兼容unix和linux移植过来的程序(Mac OS X由BSD-UNIX修改而来),比如MatLab,就需要x11窗口环境。 运行dlib需要X11,但Mac目前没...

[PHP]MacOS 自带php环境安装mcrypt扩展

[PHP]MacOS 自带php环境安装mcrypt扩展
具体步骤: 1、使用homebrew安装Mcrypt库,用于后面编译mcrypt的php扩展。 brew install mcrypt 2、查看当前php版本,从php官网下载对应版本的源码。 php -v 记住自己的版本号,从官网下载对应版本的源码。 3、解压源码,进入到mcrypt扩展目录并编译。 cd php7.1.7/ext/mcrypt phpsize //生成configure ./configure make 4、安装 编译后,生成的.so库文件会在mcrypt/modules...

[PHP] MacOS 自带php环境安装imagick扩展&踩坑记录

[PHP] MacOS 自带php环境安装imagick扩展&踩坑记录
前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: “Either GD PHP extension with FreeType support or ImageMagick PHP extension..." 在网上查找资料发现时没有安装imagick扩展,安装过程中也踩过很多坑,现将安装过程和踩坑情况记录如下。 环境 OS Ver:OSX 10.13 php环境:OSX自带php环境(php7.17) 步骤 1、安装:ImageMagick: 下载:sudo curl -O ftp://ftp.imagem...

[GCC] -rpath 使用相对路径的方式指定动态库位置

[GCC] -rpath 使用相对路径的方式指定动态库位置
如果我们在编写程序中使用了动态库,在程序运行的时候程序会去系统的相关目录查找动态库,但是我们在移植到嵌入式单板或者把你刚写好的牛逼程序发给你的朋友的时候还要跟他说明用到了那个动态库或者把库发给他,他再部署到自己的系统目录,这样就略显繁琐,我们为什么不就直接把程序和动态库放在一个目录,自己指定动态库相对位置呢,这样把程序和库直接打包发送不就行了吗?这时候gcc中的 -Wl,-rpath就起...

linux环境下同时使用静态库、动态库编译程序

linux环境下同时使用静态库、动态库编译程序
因某些原因,有时会需要同时使用静态库及动态库编译代码,这时候我们就必须要了解些下面几个编译参数了。 编译参数 -Wl,-Bstatic -Wl,-Bdynamic -Wl,–as-needed 参数定义 -Wl,option Pass option as an option to the linker. If option contains commas, it is split into multiple options at the commas. You can use this syntax to pass an argument to the option. For example, -Wl,-Map,outpu...

[NFS] Debian8 安装配置nfs服务

[NFS] Debian8 安装配置nfs服务
操作环境: 1、Debian8.9 2、AM335x单板 具体步骤 1、安装 nfs-common nfs-kernel-server rpcbind。 apt-get install nfs-common nfs-kernel-server 2、按自己的需要,在相应位置创建共享目录。 mkdir /home/syh/nfsroot 3、修改配置文件。 sudo vim /etc/exports 在文件中添加下面这句配置信息: /home/syh/nfsroot *(rw,no_root_squash,sync) /home/syh/nfsroot修改成你自己创建的共享目录。 相...

Debian8.9安装、配置tftp服务器

Debian8.9安装、配置tftp服务器
tftp服务是嵌入式在开发阶段常用到的服务器,特别是在uboot里面烧写镜像的时候。最近换用debian系统进行开发,就顺便写下tftp的配置和安装。 系统环境:Debian8.9 操作步骤: 1、安装tftp客户端和服务端; sudo apt-get install tftp tftpd 2、安装xinetd,因为默认下用的是openbsd-inetd ,而tftp需要xinetd这个网路管理的背景程式的支持; sudo apt-get install xinetd 3、配置inetd.conf; 將/etc/inetd....

[error] Unable to find the ncurses libraries的解决办法

[error] Unable to find the ncurses libraries的解决办法
我们在编译内核时,执行make menuconfig可能看如这样的错误: *** Unable to find the ncurses libraries or the *** required header files. *** ‘make menuconfig’ requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. 解决办法如下: CentOS: yum install -y ncurses-devel Ubuntu: sudo apt-get insatll ncurses-dev

[linux] ubuntu 12.04安装配置samba

[linux] ubuntu 12.04安装配置samba
随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享。 测试系统:ubuntu12.04 1、使用下列命令安装samba; 2、创建一个共享文件夹; 3、添加一个用户; 使用smbpasswd 添加用户,添加的用户必须是现在系统中已有的用户,按照提示设置密码。 4、配置samba; ①备份一下配置文件 sudo cp /etc/samba/smb.c...