标签: compile

从源代码编译 gvim?

最近,我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)

linux vim gvim compile ubuntu

12
推荐指数
3
解决办法
6698
查看次数

如何让`make`识别别名命令

我正在安装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)

bash command-line compile make

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

为什么 Windows 可执行文件显示不正确的编译器时间戳?

我观察到 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,它应该在编译器时间戳下显示今天的日期。

windows compile sysinternals

11
推荐指数
1
解决办法
1511
查看次数

为ARM编译FFMPEG

我有一台 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?

ffmpeg compile arm beagleboard

9
推荐指数
1
解决办法
3526
查看次数

编译Linux内核

只是为了学习经验,我用不同的选项重新编译了 Linux 内核,从它安装和启动。这既具有指导意义又直截了当。然而,我被大量可用的选择所淹没。

我的问题是:

  1. 花时间尝试为我的特定笔记本电脑优化 Linux 内核有意义吗?它会带来显着的改善吗?
  2. 是否有任何工具可以读取我的计算机配置并建议配置?

performance compile linux-kernel

8
推荐指数
2
解决办法
1435
查看次数

为不同操作系统编译的程序之间的差异

从编译代码的角度来看,为一个操作系统编译的程序与另一个(例如 Linux 与 Windows)有什么区别。程序不是直接在cpu上运行的吗?还是因为程序需要引用操作系统特定的库?

cpu operating-systems compile

8
推荐指数
3
解决办法
3064
查看次数

如何为 Windows 编译最佳版本的 FFmpeg

人们普遍认为,由于许可原因,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?

cygwin ffmpeg compile audio-conversion video-encoding

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

有人在 FreeBSD 上成功地为 GMail 配置了 mutt 吗?如果是这样,如何?

我已尝试按照此处此处的说明进行操作。目前,我可以从我的 GMail 帐户读取电子邮件,但不能发送——这是在个人计算机上,所以即使我配置了 Sendmail,我怀疑任何邮件是否能通过垃圾邮件过滤器的考验。两个指南似乎都需要--enable-smtp选项mutt,我认为端口不会公开。我已经尝试过muttmutt-devel端口,但似乎都没有给我那个选项。

在一个不太重要的说明中,我也无法更改文件夹,例如,当我尝试进入它时,我被告知 Sent Mail 不是一个有效文件夹。如果你能解决这个问题,那就是纯肉汁。我真的只关心发送。

谢谢,

汉克

更新:对于那些感兴趣的人,mutt维基有一个GMailOverIMAP UserStory。

更新 2:虽然我最终解决了我最初的问题(mutt在 FreeBSD 中启用 SMTP 支持),但 @grawity 说服我使用中继并避免muttSMTP 的原生支持。考虑到这一点,我选择了msmtp。那时,在 gmail使用 mutt 的 Quick-N-Dirty 指南非常有用,包括有关如何为 msmtp 启用 OpenSSL 的提示(以便它可以与使用 TLS 的 GMail 的 SMTP 服务器通信)。

gmail freebsd smtp mutt compile

7
推荐指数
1
解决办法
2513
查看次数

编译器是用什么语言编写的?

编译器是否用与它们编译的语言不同的语言编写?

language compile

7
推荐指数
1
解决办法
9016
查看次数

一般二进制文件如何利用新 CPU 上的新指令集

随着新处理器的每次发布,处理器支持的指令集都会发生变化。例如,Haswell 具有高级矢量扩展。但是,当我在带有 Haswell 处理器的 PC 上运行程序时,我通常运行通用的 AMD64 二进制文件:编译器不知道这些指令可用。这些二进制文件如何仍然利用新架构中添加的新指令?

cpu compile cpu-architecture

7
推荐指数
1
解决办法
130
查看次数