标签: make

找不到 GNU Make - 如何在 12.04 上安装 GNU Make

我们已经为 RoR 设置了一个 Ubuntu 12.04 LTS 服务器。我们确实成功安装了 rvm 和 git。但是,使用 rvm for zlib 和 ruby​​ 1.9.3 安装失败。这是错误日志$rvm install 1.9.3:

checking pthread.h presence... yes
checking for pthread.h... yes
checking for if make is GNU make... ./configure: line 17125: make: command not found
Run Code Online (Sandbox Code Playgroud)

问题似乎出在 GNU Make 上。有什么解决方法可以解决吗?非常感谢。

rvm ruby make

4
推荐指数
1
解决办法
3万
查看次数

我在 Ubuntu Precise 上编译 powertop 时遇到问题

我试图从github编译最新版本的powertop。

我收到一些错误,我不知道如何解决这个问题。

make[3]: Leaving directory `/root/powertop/src'
make[2]: Leaving directory `/root/powertop/src'
Making all in po
make[2]: Entering directory `/root/powertop/po'
test ! -f ./powertop.pot || \
      test -z "hu_HU.gmo id_ID.gmo zh_TW.gmo" || make hu_HU.gmo id_ID.gmo zh_TW.gmo
make[3]: Entering directory `/root/powertop/po'
rm -f hu_HU.gmo && : -c --statistics --verbose -o hu_HU.gmo hu_HU.po
mv: cannot stat `t-hu_HU.gmo': No such file or directory
make[3]: *** [hu_HU.gmo] Error 1
make[3]: Leaving directory `/root/powertop/po'
make[2]: *** [stamp-po] Error 2
make[2]: Leaving directory `/root/powertop/po'
make[1]: *** …
Run Code Online (Sandbox Code Playgroud)

compiling powertop 12.04 make

4
推荐指数
1
解决办法
586
查看次数

为 Arm A8 编译 OpenCV 时出现“libavformat/avformat.h:没有这样的文件或目录”

我正在使用 Ubuntu 12.04。为 Arm A8交叉编译OpenCV 时出现错误。有人可以帮忙解决吗?

$ make
Scanning dependencies of target zlib
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.c.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.c.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.c.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzclose.c.o
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzlib.c.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzread.c.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzwrite.c.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.c.o
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.c.o
[  1%] Building C object …
Run Code Online (Sandbox Code Playgroud)

compiling make

4
推荐指数
1
解决办法
2万
查看次数

使文件错误,尝试安装英特尔电源小工具

我希望另一位 Ubuntu 用户尝试运行 Intel 电源小工具并知道我遇到了什么问题。

我正在尝试安装电源小工具,运行 make 文件时收到一条错误消息:

/usr/lib/power_gadget/rapl.c:516: undefined reference to `log'
Run Code Online (Sandbox Code Playgroud)

此行指的是 .c 文件中的行:

return (log((double)(time / RAPL_TIME_UNIT)) - A_LNF[F]) / LN2;
Run Code Online (Sandbox Code Playgroud)

这个日志函数被正确调用了吗?我是否缺少对 Ubuntu 设置的依赖?我的下载中是否缺少库文件?

在此先感谢您的帮助

问候

罗兹

编辑,make文件如下:

CFLAGS=-g

all: rapl_lib_shared rapl_lib_static power_gadget_static

rapl_lib_shared: 
    gcc $(CFLAGS) -fpic -c msr.c cpuid.c rapl.c 
    gcc $(CFLAGS) -shared -o librapl.so msr.o cpuid.o rapl.o

rapl_lib_static: 
    gcc $(CFLAGS) -c msr.c cpuid.c rapl.c 
    ar rcs librapl.a msr.o cpuid.o rapl.o

power_gadget_static: 
    gcc $(CFLAGS) power_gadget.c -I. -L. -lm -o power_gadget ./librapl.a

power_gadget: 
    gcc $(CFLAGS) power_gadget.c -I. …
Run Code Online (Sandbox Code Playgroud)

c make 13.10

4
推荐指数
1
解决办法
2434
查看次数

make 命令失败

你好,我是 Lubuntu 的新手(从本周末开始)。我想安装的第一件事让我知道这次很麻烦。

我想为 Novation Launchapad 安装驱动程序。我已从以下位置下载驱动程序:sourceforge

这是一个 Makefile 的东西,据我所知可以找到我去下载位置并输入“make”,它应该可以工作。

但我收到以下错误:

name@myname-lubuntu:~/Downloads/movolaunch$ make Makefile
The program 'make' can be found in the following packages:
 * make
 * make-guile
Try: sudo apt-get install <selected package>
winkelk@winkelk-lubuntu:~/Downloads/movolaunch$
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题。在railbridge.org 上,我读到在终端中必须选中“作为登录 shell 运行命令”。但这没关系。

我希望任何人都可以提供帮助。

谢谢

lubuntu makefile make

4
推荐指数
1
解决办法
1万
查看次数

如何在 GUI 中调用 Makefile?

大多数 Makefile 用户使用命令行。因此他们不需要在 GUI 中调用它。但是 Makefile 也可以用作用户的管理工具。

就我而言,文员的任务是维护一个每天都在变化的文档,一旦她保存了文件,“来源”就会发生变化。我想让她把它转换成 PDF,用给定的模板在 PDF 上盖章,加密它,将它与其他几个文件合并,并为不同的部门用不同的邮票制作三种变体。

为此,我已经编写了一个 Makefile。有没有办法让她唤起 Makefile 而不会让我陷入进行额外命令行培训的泥潭?她可以保存文档,调用 Makefile,然后完成。

PS 这不是关于如何执行 shell 脚本或 .EXE 文件,因为问题中根本没有 shell 脚本或 .EXE 文件或任何可执行文件。

pdf make

4
推荐指数
1
解决办法
951
查看次数

删除/卸载 Python 3.5

我正在尝试卸载Python 3.5。到目前为止我已经尝试过了:

sudo make clean
sudo make uninstall
sudo -n install
Run Code Online (Sandbox Code Playgroud)

这些命令不会完全删除 Python 3.5。我想保留内置的 3.4(Ubuntu 14.04)。我想专门删除3.5。有什么建议么?


我用来安装3.5的步骤:

wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -xvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
sudo make install
Run Code Online (Sandbox Code Playgroud)

uninstall python make

4
推荐指数
1
解决办法
2万
查看次数

make: flex: 命令未找到

我对 Linux 很陌生。我在 vmware 上使用 Xubuntu 14.10,我正在尝试制作一个可执行文件。我make在终端中输入,但该过程因错误而停止:

flex -Pfct_pddl lex-fct_pddl.l
make: flex: Command not found
makefile:66: recipe for target 'lex.fct_pddl.c' failed
make: *** [lex.fct_pddl.c] Error 127
Run Code Online (Sandbox Code Playgroud)

据我了解,我需要安装 flex。我试着这样做:

sudo apt-get install flex
Run Code Online (Sandbox Code Playgroud)

但我得到了这个:

Package flex is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'flex' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

知道我应该做什么吗?谢谢。

xubuntu make

4
推荐指数
1
解决办法
4万
查看次数

使用一个 makefile 创建可执行和共享库

使用 makefile 对我来说是新的。到目前为止,我用最简单的方法进行的第一次测试效果很好。但是现在我被困在编写一个创建可执行文件和共享库的 makefile 中。正如我所说,我是 makefile 的新手。这是我的简单方法:

exe.a: main.c func.c
    gcc main.c func.c -o exe.a
lib.so: func.c
    gcc func.c -o lib.so -fPIC -shared
Run Code Online (Sandbox Code Playgroud)

执行 makefile 时,只会编译可执行文件。甚至可以用一个 makefile 创建两个对象吗?创建这些文件的最佳方法是什么?

shared-library compiling executable make

4
推荐指数
1
解决办法
6886
查看次数

Jammy 22.04 升级后无法构建 dkms 模块

概括

我最近从 Ubuntu 20.04 升级到 22.04,从那时起,我就无法在没有错误的情况下安装内核头文件。最初,我因缺少flex和bison而出现错误。手动安装这些后,我遇到了以下错误,但无法解决。

错误

尝试安装(以及几个旧版本)失败,并在 dkms 模块构建期间makelinux-headers-5.15.0-47-generic返回错误状态。

apt说检查make log,有如下错误:

No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl',
             needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'
Run Code Online (Sandbox Code Playgroud)

完整的apt输出

$ sudo apt install --reinstall linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 2,898 kB of archives.
After this operation, 0 B of additional disk space will be …
Run Code Online (Sandbox Code Playgroud)

scripts compiling kernel make linux-headers

4
推荐指数
1
解决办法
4967
查看次数