Questions tagged «compiling»

与从源代码编译软件有关的问题,通常使用“ make”命令。

5
编译Vim时找不到终端库
我正在运行Ubuntu 12.04。 我正在尝试获取一个特定的插件来使vim工作,并且它要求vim启用ruby支持(该插件为command-t)。 人们告诉我,我必须进入我的vim目录并运行 ./configure --enable-rubyinterp 当我这样做时,出现以下错误: no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. 现在,我已经检查并安装了ncurses-base。 我需要做什么?

2
在哪里可以找到用于生成软件包的配置选项?
我需要在Ubuntu 10.10上安装星号1.6.2.18 我想知道用于生成星号1.6.2.7的ubuntu软件包的配置选项是什么。 我最喜欢的服务器发行版是Slackware,在那上面我只是引用Slackbuild文件来了解如何制作软件包并可能对其进行了自定义,以便使用更新的源对其进行重新制作,但是我无法在Ubuntu上弄清楚。我现在面临时间压力,因此,我希望您能提出一些建议。 谢谢!



4
如何通过apt-get install实际安装软件包?
使用该apt-get install方法将软件包安装到ubuntu上时,获取该软件包的源代码和从头开始构建它之间有根本的区别吗?该apt-get install功能是否只是简单地下载源代码并将其构建在您的计算机上到指定目录,还是在幕后进行更多操作? 最后(也许这没有答案)是一种方法优于另一种方法吗?我在这里想说的是,从源代码自己构建它是否具有任何优势,还是让它更好地apt-get完成工作?

1
如何解决配置:错误:未找到readline库?
我有一台最小安装的Ubuntu 10.04 LTS服务器,我想在其中编译postgres。通过最小的安装,服务器没有gcc,所以我不得不做一个,apt-get install gcc但是现在我不断从postgres收到此错误./configure。 configure: error: readline library not found 我似乎找不到包含readline库的软件包的名称。所以我有两个问题。 包含readline的软件包的名称是什么? 上面的错误消息是否可以通过某种方式让我从其标准名称中找到相关的软件包?
27 apt  compiling 

4
如何安装实时内核?
我已经阅读了很多有类似问题的主题,但是在阅读了答案之后,我感到非常困惑。我在其中发现了很多带有存储库的url,但是人们讨论了为一两个版本的ubuntu创建的存储库,但是对于11.10版本却一无所获。现在还为时过早吗?我应该将Ubuntu降级为具有实时内核吗?


3
如何从源代码构建我所有已安装的软件包?
这个问题是从Stack Overflow 迁移过来的,因为可以在Ask Ubuntu上回答。 迁移 8年前。 我已经阅读了有关与Gentoo之类的预发行发行版相比,诸如Gentoo之类的基于源的Linux发行版如何能够显着提高性能的信息,因为它们是从源安装的,并且针对您的特定系统进行了优化。是否可以从源代码构建Ubuntu以获得相同的好处?
26 compiling 


1
bfd.h应该在Ubuntu 14.04中包含libiberty / ansidecl.h吗?
binutils软件包似乎已更改,因为它的包含目录libiberty.h已移至/usr/include/libiberty,因此bfd.h关于可能存在错误的包含ansidecl.h。 使用binutils跟踪实用程序时出现那些编译错误 /usr/include/libiberty/libiberty.h: In function ‘basename’: /usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’ extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ …

2
在64位计算机上编译32位内核
我正在尝试为32位单核Intel Atom计算机编译内核。不用说,编译会花费大量时间。它已经进行了2个小时,但仍仅在驱动程序模块中途完成。 在我的主桌面上编译内核仅需15分钟,但这是一台64位计算机。我可以交叉编译以从更好的计算机生成32位内核软件包吗?


1
如何在g ++中使用C ++ 11?
我目前正在gedit中输入所有代码,并使用终端来编译程序。为此,我输入: $ g++ main.cpp -o main $ ./main 这正在工作。但是,它没有使用C ++ 11。如何检查我的C ++版本并通过终端使用C ++ 11进行编译?

2
有没有可用的开源方法可以从动态可执行文件制作静态文件而没有源代码?
让我用一个例子来解释这个问题。我在日常工作中使用了一些旧程序,例如xfig和pdfedit。 现在,这些程序已经很老了,不需要经常更新。我担心的是,由于缺少某些库或某些不兼容的更新,有一天或另一天它们将不再起作用。 如果程序很容易编译现在,正在运行的系统上,解决的办法是得心应手:尝试破解了一下源和编译静态---生成的可执行文件将是很大的,不那么有效,但是它会为工作可预见的未来(1)。似乎是这种情况xfig,我将尽快尝试。 但是,例如,pdfedit取决于Qt3,此时建立一个系统对其进行编译非常复杂。幸运的是,由于它需要的库没有任何冲突,因此它可以立即运行。但这将来可能会改变,所以我想解决这个问题: 如果我在Ubuntu上有一个动态的所有库,但没有源代码,如何制作静态二进制文件(或类似的东西)? 我四处搜寻。指示符(2)是一种可能,但是地址随机化存在很多问题,因此是不行的。非免费版本Ermine似乎可以使用,但我确实希望使用开源选项。 另一种可能性是使用docker或类似的打包系统。但是我发现的所有教程都是面向RedHat的。老实说,遵循起来非常复杂。 脚注: (1)没有那么疯狂。例如,我使用静态ffmpeg,工作正常,没有任何兼容性问题... (2)进行编译statifier,请参见/programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.