最近,我vim像这样安装:
hg clone https://vim.googlecode.com/hg/ vim
cd vim
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 --prefix=/opt/vim
make
make install
make install clean
Run Code Online (Sandbox Code Playgroud)
因此,我的 VIM 二进制文件现在位于/opt/vim/bin. 这是ls -la这个目录:
$ ls -la /opt/vim/bin
total 1500
drwxr-xr-x 2 root root 4096 2011-05-25 12:46 .
drwxr-xr-x 4 root root 4096 2011-05-25 12:46 ..
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 ex -> vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 rview -> vim
lrwxrwxrwx 1 root root 3 2011-05-25 12:46 rvim …Run Code Online (Sandbox Code Playgroud) 我正在安装MOOG,当make -f Makefile.maclap我收到错误时:
$ make -f Makefile.maclap
g77 -w -c -o Abfind.o Abfind.f
make: g77: No such file or directory
make: *** [Abfind.o] Error 1
Run Code Online (Sandbox Code Playgroud)
经过网上研究,我认为,由于我有 gcc-5,因此我的计算机上不存在命令 g77。
因此,我根据堆栈交换问题alias g77=/usr/local/bin/gfortran-5尝试使用 gfortran 编译 fortran 代码。
现在,当我g77看到gfortran-5: fatal error: no input files compilation terminated,表明它g77正在作为编译的工作。
但是当我make -f Makefile.maclap仍然收到错误时:
$ make -f Makefile.maclap
g77 -w -c -o Abfind.o Abfind.f
make: g77: No such file or directory
make: *** [Abfind.o] Error …Run Code Online (Sandbox Code Playgroud) 我观察到 Windows 可执行文件在 PE Studio 中查看时显示不正确的时间戳。 例如,此 Notepad.exe 文件显示的编译器时间戳为0x86FCD69 (Mon Oct 07 03:45:05 2041 )
为了在今天(2021 年 5 月 3 日)验证这一点,我将 Python 程序文件转换为 EXE 并在 PE Studio 中进行了检查。它还显示了错误的编译器时间戳0x5FFEC122 (Wed Jan 13 15:15:06 2021 ) Python 可执行文件
为什么编译器时间戳不正确?据我了解,如果今天将 Python 程序转换为 exe,它应该在编译器时间戳下显示今天的日期。
我有一台 Linux ARM 计算机(BeagleBone Black)。我正在尝试做一些相机流媒体,需要 FFMPEG 来做。我已经尝试了我能想到的所有方法(包括以下一般编译指南),但未能在没有致命错误的情况下编译 FFMPEG(用于 ARM)。
ubuntu@ubuntu-armhf:~/ffmpeg_sources/ffmpeg$ ./configure --prefix="$HOME/ffmpeg_build" \
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" --extra-libs=" -ldl" --enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264 --enable-nonfree --enable-x11grab
错误:找不到 libfdk_aac
有谁知道如何为 ARMv7 处理器编译 FFMPEG?
只是为了学习经验,我用不同的选项重新编译了 Linux 内核,从它安装和启动。这既具有指导意义又直截了当。然而,我被大量可用的选择所淹没。
我的问题是:
从编译代码的角度来看,为一个操作系统编译的程序与另一个(例如 Linux 与 Windows)有什么区别。程序不是直接在cpu上运行的吗?还是因为程序需要引用操作系统特定的库?
人们普遍认为,由于许可原因,FFmpeg 的预编译 Windows 可执行文件开箱即用,带有较低质量的编码器 - 特别是当涉及到默认的 AAC 编码器和默认的 resampler 时。
根据这些消息来源,解决方案是从源代码编译程序:
FFmpeg 支持两种 AAC-LC 编码器(aac 和 libfdk_aac)和一种 HE-AAC (v1/2) 编码器 (libfdk_aac)。libfdk_aac 的许可证与 GPL 不兼容,因此当还包含 GPL 许可的代码时,GPL 不允许分发包含不兼容代码的二进制文件。因此,此编码器已被指定为“非免费”,您无法下载支持它的预构建 ffmpeg。这可以通过自己编译ffmpeg来解决...
Fraunhofer FDK AAC 编解码器库。这是目前 ffmpeg 可用的最高质量的 AAC 编码器。需要使用 --enable-libfdk-aac 配置 ffmpeg(如果您还使用 --enable-gpl,还需要配置--enable-nonfree)。
...
如果你想要FDK-AAC,你必须自己编译handbrake。我做到了,现在音频听起来很棒。
我的机器上已经有了 Cygwin,我宁愿用它来编译程序,而不是设置另一个软件生态系统或烧毁整个 Linux 发行版。
如何使用 Cygwin 用更好的外部库编译 FFmpeg?
我已尝试按照此处和此处的说明进行操作。目前,我可以从我的 GMail 帐户读取电子邮件,但不能发送——这是在个人计算机上,所以即使我配置了 Sendmail,我怀疑任何邮件是否能通过垃圾邮件过滤器的考验。两个指南似乎都需要--enable-smtp选项mutt,我认为端口不会公开。我已经尝试过mutt和mutt-devel端口,但似乎都没有给我那个选项。
在一个不太重要的说明中,我也无法更改文件夹,例如,当我尝试进入它时,我被告知 Sent Mail 不是一个有效文件夹。如果你能解决这个问题,那就是纯肉汁。我真的只关心发送。
谢谢,
汉克
更新:对于那些感兴趣的人,mutt维基有一个GMailOverIMAP UserStory。
更新 2:虽然我最终解决了我最初的问题(mutt在 FreeBSD 中启用 SMTP 支持),但 @grawity 说服我使用中继并避免muttSMTP 的原生支持。考虑到这一点,我选择了msmtp。那时,在 gmail中使用 mutt 的 Quick-N-Dirty 指南非常有用,包括有关如何为 msmtp 启用 OpenSSL 的提示(以便它可以与使用 TLS 的 GMail 的 SMTP 服务器通信)。
随着新处理器的每次发布,处理器支持的指令集都会发生变化。例如,Haswell 具有高级矢量扩展。但是,当我在带有 Haswell 处理器的 PC 上运行程序时,我通常运行通用的 AMD64 二进制文件:编译器不知道这些指令可用。这些二进制文件如何仍然利用新架构中添加的新指令?
compile ×10
cpu ×2
ffmpeg ×2
arm ×1
bash ×1
beagleboard ×1
command-line ×1
cygwin ×1
freebsd ×1
gmail ×1
gvim ×1
language ×1
linux ×1
linux-kernel ×1
make ×1
mutt ×1
performance ×1
smtp ×1
sysinternals ×1
ubuntu ×1
vim ×1
windows ×1