我们已经为 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 上。有什么解决方法可以解决吗?非常感谢。
我试图从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) 我正在使用 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) 我希望另一位 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) 你好,我是 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 运行命令”。但这没关系。
我希望任何人都可以提供帮助。
谢谢
大多数 Makefile 用户使用命令行。因此他们不需要在 GUI 中调用它。但是 Makefile 也可以用作用户的管理工具。
就我而言,文员的任务是维护一个每天都在变化的文档,一旦她保存了文件,“来源”就会发生变化。我想让她把它转换成 PDF,用给定的模板在 PDF 上盖章,加密它,将它与其他几个文件合并,并为不同的部门用不同的邮票制作三种变体。
为此,我已经编写了一个 Makefile。有没有办法让她唤起 Makefile 而不会让我陷入进行额外命令行培训的泥潭?她可以保存文档,调用 Makefile,然后完成。
PS 这不是关于如何执行 shell 脚本或 .EXE 文件,因为问题中根本没有 shell 脚本或 .EXE 文件或任何可执行文件。
我正在尝试卸载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) 我对 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)
知道我应该做什么吗?谢谢。
使用 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 创建两个对象吗?创建这些文件的最佳方法是什么?
我最近从 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)
$ 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)