首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash:无法在linux上启动使用make创建的程序

Bash是一种常见的Unix shell和命令语言,用于在Linux系统上执行各种操作和管理任务。当在Linux上使用make创建的程序无法启动时,可能有以下几个原因和解决方法:

  1. 缺少执行权限:在Linux上,如果没有给予程序执行权限,是无法直接运行的。可以使用chmod命令给程序添加执行权限。例如,如果程序名为"program",可以运行以下命令赋予执行权限:
  2. 缺少执行权限:在Linux上,如果没有给予程序执行权限,是无法直接运行的。可以使用chmod命令给程序添加执行权限。例如,如果程序名为"program",可以运行以下命令赋予执行权限:
  3. 然后尝试再次启动程序。
  4. 缺少依赖库:有时候,程序依赖于其他库文件,如果缺少这些库文件,程序将无法正常启动。可以使用ldd命令检查程序的依赖关系。例如,如果程序名为"program",可以运行以下命令查看依赖库:
  5. 缺少依赖库:有时候,程序依赖于其他库文件,如果缺少这些库文件,程序将无法正常启动。可以使用ldd命令检查程序的依赖关系。例如,如果程序名为"program",可以运行以下命令查看依赖库:
  6. 根据输出结果,安装缺少的库文件即可。
  7. 编译错误:如果使用make创建程序时出现编译错误,可能是代码中存在错误或缺少必要的头文件。需要检查代码并确保所有依赖的头文件都正确引入。可以查看编译器的错误输出以获取更多信息。
  8. 系统环境问题:有时候,程序需要特定的系统环境才能正常运行。例如,某些程序可能需要特定版本的操作系统或特定的硬件支持。在这种情况下,需要确保系统满足程序的要求。

总结起来,当在Linux上使用make创建的程序无法启动时,首先要检查程序是否具有执行权限,然后检查是否缺少依赖库,接着检查编译错误和系统环境问题。根据具体情况采取相应的解决方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux创建永久Bash别名

创建别名 默认系统下没有 ll 命令,使用 alias 创建别名 alias ll='ls -alh' 注意:等号前后不要有空格,不能写成 alias ll = 'ls -alh' 可以直接使用...alias 命令显示已经创建别名列表,发现 ll 已经创建成功 删除别名 unalias name # name 为你要删除别名名称 unalias ll 再使用 alias 命令显示别名列表,...发现 ll 已经成功删除 / 取消 alias 永久生效和永久删除 按照上面的操作,在当前终端下使用 alias 创建了别名,启动终端中竟然无效!!!...所以还是将 alias 添加到环境变量中才能永久生效 Linux下 > vim ~/.bashrc # 将新建别名命令按行逐一写入,比如 alias ll='ls -alh' alias print=...source ~/.bash_profile使之生效 重启新终端,输入 print 测试,输出入门小站二字即为成功,或 输入 alias 查看内容 那要想永久删除就很简单了,再去编辑对应文件,将不需要那一行删除

1.6K10

Makefile 使用 Linux使用 make 命令来编译程序

Linux使用 make 命令来编译程序,特别是大程序;而 make 命令所执行动作依赖于 Makefile 文件。...make 命令根据文件更新时间戳来决定哪些文件需要重新编译,这使得可以避免编译已经编译过、没有变化程序,可以大大提高编译效率。...我参考 Linux 内核 Makefile 编写了一个通用 Makefile,它可以用来编译应用程序: ① 支持多个目录、多层目录、多个文件; ② 支持给所有文件设置编译选项; ③ 支持给某个目录设置编译选项...变量导出(export): 在编译程序时,我们会不断地使用make -C dir”切换到其他目录,执行其他目录里 Makefile。...make 首先调用命令处理依赖,进而才能创建或更新目标。 当然,一个规则也可以是用于解释怎样和何时执行一个动作,即打印提示信息。

8.7K10

使用systemdBoot启动Linux服务

systemd是最初由Red Hat Linux团队开发Linux系统工具。它包括许多功能,包括用于启动和管理系统进程引导系统。它目前是大多数Linux发行版默认初始化系统。...虽然服务器引导时有多种方法可以运行脚本或启动进程,但自定义systemd服务可以轻松启动,停止或重新启动脚本,并将其配置为引导时自动启动。...systemd提供了使用标准化接口优势,该接口支持它所有Linux发行版中都是一致创建自定义systemd服务 创建服务将管理脚本或可执行文件。...本教程使用简单Bash脚本作为示例: test_service.sh 1 DATE=`date '+%Y-%m-%d %H:%M:%S'` 2 echo "Example service...检查服务状态: sudo systemctl status myservice 您应该看到服务启动后立即记录其启动时间: ● myservice.service - Example systemd

1.9K50

Linux 使用开源软件创建 SDN

路由器使用内部网关协议单个自治系统内共享信息。如果你用Linux,则可以通过开源(GPLv2)路由协议栈 Quagga 使其表现得像一台路由器。 Quagga 是什么?...Quagga 仅仅实现了路由协议栈,而转发网络流量工作由 Linux 内核处理。 架构 Quagga 通过特定协议守护程序实现不同路由协议。守护程序名称与路由协议相同,加了字母“d”作为后缀。....ip_forward = 1 sysctl -p 配置 现在,进入 /etc/quagga 目录并为你设置创建配置文件。...daemons:你将在其中指定需要运行相关协议守护程序 主机 Alpha , [root@alpha]# cat /etc/quagga/zebra.conf interface eth0...同样,主机 Beta ,该表包含通过 192.168.122.100 到达网络 10.12.13.0/24 路由项。

2.2K30

LinuxGUI程序Windows使用

一,linux机上安装xorg-x11-xauth 如果没装,启动GUI程序会提示Canno open display。...yes 三、Windows客户端上安装X11 Server程序 Xming是运行于Windows下X 服务器,下载Xming:http://sourceforge.net/projects/xming...安装完成后,点击启动即可 四、Windowsssh客户端设置 客户端需要设置x11转发,常用secureCRT和putty,根据自己所用客户端设置即可。...五、安装字体文件 如果发现无法显示文字,有可能是服务器没安装字体文件,解决方法是到yum上装几个 yum search fonts yum install wqy-zenhei-fonts.noarch...yum install xorg-x11-fonts-100dpi.noarch 最后,登录devnet tlinux服务器,运行一个GUI程序,就可以windows看到!

4.3K50

Linux 使用 Multitail命令教程

虽然通常使用简单,但是 multitail 提供了一些命令行和交互式选项,开始使用它之前,你应该了解它们。...基本 multitail 使用 multitail 最简单用法是命令行中列出你要查看文件名称。此命令水平分割屏幕(即顶部和底部),并显示每个文件底部以及更新。...然后,你可以再次使用向上和向下箭头放大区域中滚动浏览各行。完成后按下 q 返回正常视图。...默认情况下,你系统不会安装 multitail,但是使用 apt-get 或 yum 可以使你轻松安装。该工具提供了许多功能,不过它是基于字符显示,窗口边框只是 q 和 x 字符串组成。...总结 以上所述是小编给大家介绍 Linux 使用 Multitail命令教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

2.3K10

Linux使用time优雅统计程序运行时间

time Linux 下是比较常用命令,可以帮助我们方便计算程序运行时间,对比采用不同方案时程序运行性能。看似简单命令,其实蕴藏着很多细节和技巧,来跟着肖邦一起学习吧。...,sleep 命令基本没有消耗 cpu,程序真实运行时间就是 2 秒 那我们是不是可以得出如下结论了呢: real >= user + sys 其实这个结论单个 cpu 情况下,是正确。...好吧,我也不卖关子了,直接说答案:你运行可能是假time。你可能有点懵逼,怎么就假了。 其实在 Linux 系统使用 time 时,你可能会遇到三种版本: # 1....这些格式参数太多了,平时大部分情况用不到,可以收藏起来,以便后期使用时可以快速参考。 4 性能分析中作用 看到这么多系统参数指标,难免会有同学会感到疑惑,这些参数能干什么呀?...深刻理解了这些指标参数,可以帮助你从本质把握程序运行情况,甚至可以协助你分析程序性能瓶颈。 下边我简单解释几个概念,希望能起到抛砖引玉作用。

8.6K52

使用VS GDB扩充套件VS远端侦错LinuxCC++程序

Linux 开发 C/C++ 程序,或许你会直接(本机或远端)登入 Linux,打开编辑器写完代码后,就用 gcc/g++ 来编译,遇到要除错(debug)时候,则会选择使用 gdb 来进行除错...这个对于开发像是嵌入式系统、或是 IoT 装置程序等等就可以多多利用 Visual Studio 强大 IDE 能力。 图: 应该有不少 Linux 写程式开发人员是这么工作吧?   ...这里要注意是连接服务器是使用 RSA 公私钥方式进行认证,所以你必须先产生一组 RSA 金钥,然后 Linux 主机上放好公钥,然后这里设定是用私钥去验证(图中 .ppk 档桉)。   ...图: 设定远端主机连线资讯   然后就是设定在编译程序时要如何把程式上传到目标的 Linux 机器,然后用机器 gcc/g++ 来进行编译,切换到 NMake 设定页,设定建置指令: http...图: 启动远端主机 gdb 来除错,但结合 Visual Studio 侦错介面   看起来就好像都是 Visual Studio 中除错画面,但是这个代码确实已经送上 Linux 主机进行编译

76620

Linux安装和使用Docker方法

更好是,安装和使用 Docker Linux 平台上特别的方便。 我将会向你演示 Linux 安装 Docker 是多么方便,同时带你入门 Docker。...我演示平台是 Ubuntu 16.04 Server,但流程大多数其它 Linux 平台都差不多。 我这里假设你已经启动了 Ubuntu Server 16.04。...例如, Fedora 安装应该用命令: sudo dnf install docker 若你使用是 CentOS 7,那么最好使用安装脚本来安装 docker。...启动,暂停以及启用 Docker 安装好 Docker 后,你可以让系统启动时自动启动 Docker 守护进程。...图 4:已经有了两种不同 NGINX 镜像了。 处于谨慎考虑,我建议只使用官方镜像,毕竟你无法确定非官方镜像是否包含了恶意代码。 有了镜像后就可以用它来部署容器了。

1.6K41

Linux 使用 NTP 保持精确时间

如何保持正确时间,如何使用 NTP 和 systemd 让你计算机不滥用时间服务器前提下保持同步。 它时间是多少? 让 Linux 来告诉你时间时候,它是很奇怪。...1.fedora.pool.ntp.org 你可以输入你希望使用其它时间服务器,比如你自己本地 NTP 服务器, NTP= 行输入一个以空格分隔服务器列表。...大多数 Linux NTP 都来自 ntp 包,它们大多都提供 /etc/ntp.conf 文件去配置时间服务器。查阅 NTP 时间服务器池 去找到你所在区域合适 NTP 服务器池。...现在去启动守护程序大多数主流 Linux 中它命令是 sudo systemctl start ntpd。...现在,你可以在你局域网中其它计算机上设置 systemd-timesyncd,这样它们就可以使用本地 NTP 服务器了,或者,它们上面安装 NTP,然后它们 /etc/ntp.conf 输入你本地

1.9K20

MongoDB 系统数据库local无法创建用户解决方法

我们知道,MongoDBOplog (operations log)记录了用户最近一段时间操作(时间长短主要受设置oplogSize和程序写入更新量影响)。...oplog位于local数据下面,为了将权限最小化,大家需要创建此库权限(还可以将权限细化到集合,再次不讨论)。 习惯性local数据库下面创建,但是报错了。...,发现确实不可以local数据库下面创建账号 其解决方案是,我们转到admin数据库下面,创建账号。  ...注意:(1)程序端配置连接字符串时,相应需要添加登入验证数据库参数 --authenticationDatabase admin (2)通过NoSQLBooster登入时,Auth DB 选择执行创建命令数据库名字...还需探究根本原因) (3) 建议数据拉取,辅助节点拉取,减少主库压力。

1.7K10

如何改善应用程序 Linux启动时间

大多数 Linux 发行版默认配置下已经足够快了。但是,我们仍然可以借助一些额外应用程序和方法让它们启动更快一点。其中一个可用这种应用程序就是 Preload。...简而言之,一旦安装了 Preload,你使用较为频繁应用程序将可能加载更快。 在这篇详细教程中,我们将去了解如何安装和使用 Preload,以改善应用程序 Linux启动时间。... Linux使用 Preload 改善应用程序启动时间 Preload 可以 AUR 找到。...因此,你可以使用 AUR 助理程序在任何基于 Arch 系统上去安装它,比如,Antergos、Manjaro Linux。...$ yay -S preload 使用 Yaourt: $ yaourt -S preload Debian、Ubuntu、Linux Mint ,Preload 可以默认仓库中找到。

3.8K10

Linux使用sysstatiostat监控系统IO

Linux使用sysstat 搜索iostat命令后才发现如此强大系统监控工具!...它是通过计划任务工具cron来运行,是为sadc所设计程序前端程序; sa2 工具负责把每天系统活跃性息写入总结性报告中。...不能与-d参数同时使用。 -d 输出设备和分区I/O统计信息。不能与-c参数同时使用。(默认参数是-d) -k 用“kbytes/秒”代替“块/秒”显示统计信息。在内核2.4以及新版中才有效。...-h 可读性更好NFS目录统计信息(经测试,系统跟-t,-p参数显示没什么差别,但-p参数没法与-x参数同时使用) -p 显示系统使用块设备和它们分区统计信息。不能与参数-x同时使用。...如果命令中指定了设备名称,显示设备和它所有分区统计。如果使用了关键字ALL,将显示系统所有块设备和分区统计信息,即使它们没有被使用。只有在内核2.5或更新版本中有效。

57910

记一次Linux上面启动部署tomcat服务器程序

前提:Linux系统已安装好jre环境 1、文件结构: 文件说明: 部署文件包含以下文件: 1、apache-tomcat-7 程序运行应用服务器tomcat 包含: war包:apache-tomcat...-7\webapps\**.war 2、config文件夹 代理程序所需配置文件 logback.xml 日志配置文件 **.properties 3、 jre7 文件夹 程序运行jre...环境 (windows版本用) 4、startup.bat启动命令 Windows startup.sh启动命令 Linux 5、程序运行后会产生日志文件和文件夹logs logs...文件夹与以上文件同级 启动命令配置: startup.bat set dir=%CD% set JRE_HOME=%dir%\jre7 set JAVA_OPTS=-D工程名.home=%CD% -Dapp.home...\server.xml 找到71行,修改port属性值 http://jingyan.baidu.com/article/414eccf6150dc46b431f0afa.html linux

78920

桌面应用| Linux 使用 Lutries 管理你游戏

今天我们要讨论是Lutris,一个Linux开源游戏平台。你可以使用Lutries安装、移除、配置、启动和管理你游戏。...它可以一个单一界面中帮你管理你Linux游戏、Windows游戏、仿真控制台游戏和浏览器游戏。它还包含社区编写安装脚本,使得游戏安装过程更加简单。...对于ArchLinux和它衍生版本,像是Antergos,ManjaroLinux,都可以AUR中找到。因此,你可以使用AUR帮助程序安装它。...使用Pacaur: pacaur-Slutris使用Packer: packer-Slutris使用Yaourt: yaourt-Slutris使用Yay: yay-SlutrisDebian: Debian9.0...在下一个窗口,输入游戏名,游戏信息栏选择一个运行器。运行器是指Linux类似wine、Steam之类程序,它们可以帮助你启动这个游戏。你可以从“Menu->Manage”中安装运行器。

1.3K20

汇总你 Linux 命令使用情况

汇总 Linux 系统使用命令只需一串相对简单命令以及几条管道将它们绑定在一起。当你历史记录缓冲区保留了最近 1,000 或 2,000 条命令时,总结你命令活动可能会变得很乏味。...这篇文章提供了一种方便方法来汇总命令使用情况,并高亮显示最常用命令。 首先,请记住,典型命令历史记录可能看起来像这样。请注意,命令是显示命令序列号之后,并紧跟其参数。...如果你不喜欢它设置,那么可以 .bashrc 或其他启动文件中添加或更改 HISTSIZE 设置。...| sort | uniq -c | sort -nr' 可将别名保存在 .bashrc 或其他启动文件中,请确保 $ 符号前面插入反斜杠,以便 bash 不会尝试解释 $4。...因此,添加此信息后,bash 历史记录文件行数将增加一倍,尽管 history 命令输出时不会: $ wc -l .bash_history 2000 .bash_history $ history

47120
领券