Questions tagged «compiling»

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

3
在64位Ubuntu上构建32位:安装ia32-libs不包括libstdc ++
Google搜寻了一段时间,但留下了空白。 需要在64位Ubuntu上构建32位应用程序。 意识到我需要安装ia32-libs。我已经做到了,并且apt-get告诉我它已经是最新版本。 此链接:http : //packages.debian.org/squeeze/amd64/ia32-libs/filelist 表示libstdc ++应该位于/ usr / lib32中 不在那里! 我已经卸载,重新安装(强制)ia32-libs。 有任何想法吗?我怎样才能把这个小动物放在盒子上? 塔本

2
使用'make'命令时出现错误(在Ubuntu 12.04上安装aircrack-ng)
我遵循了这些指示。我编辑了common.mak成功的文件,当我跑make我得到这个错误: mohd-arafat-hossain@TUD:~/aircrack-ng-1.1$ make make -C src all make[1]: Entering directory `/home/mohd-arafat-hossain/aircrack-ng-1.1/src' make -C osdep make[2]: Entering directory `/home/mohd-arafat-hossain/aircrack-ng-1.1/src/osdep' Building for Linux make[3]: Entering directory `/home/mohd-arafat-hossain/aircrack-ng-1.1/src/osdep' make[3]: `.os.Linux' is up to date. make[3]: Leaving directory `/home/mohd-arafat-hossain/aircrack-ng-1.1/src/osdep' make[2]: Leaving directory `/home/mohd-arafat-hossain/aircrack-ng-1.1/src/osdep' gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -Iinclude -c -o aircrack-ng.o …

1
如何将具有相关性的程序包上传到我的PPA?
我为我的PPA制作了一个程序包,并上传了它。它的构建没有任何问题。 然后,我制作了另一个依赖于第一个程序包并上传。它失败了,因为它无法在第一个包中找到文件。这使我相信甚至没有安装第一个软件包。 在尝试构建第二个软件包之前,如何确保已安装第一个软件包? 第一个程序包的控制文件(libjsoncpp): 资料来源:jsoncpp 优先:额外 维护者:Nathan Osman 构建依赖于:debhelper(> = 7) 标准版本:3.8.3 节:libs 主页:http://jsoncpp.sf.net 软件包:jsoncpp-dev 部分:libdevel 建筑:任何 取决于:libjsoncpp(= $ {binary:Version}) 说明:C ++的JSON解析库 jsoncpp是一个C ++库,可以轻松实现 读取/写入JSON数据。 。 该软件包包含必要的开发工具 创建使用jsoncpp的应用程序。 包:libjsoncpp 节:libs 建筑:任何 取决于:$ {shlibs:Depends},$ {misc:Depends} 说明:C ++的JSON解析库 jsoncpp是一个C ++库,可以轻松实现 读取/写入JSON数据。 第二个控制文件(libsopp): 资料来源:sopp 优先:额外 维护者:Nathan Osman 构建依赖于:debhelper(> = 7) 标准版本:3.8.3 节:libs 主页:http://stackoverflow.quickmediasolutions.com …

5
“ / usr / bin / ld:找不到-lcudart”
我是Ubuntu的新手,并且使用Ubuntu 14.04 64位。我想make一个项目,用途cuda和opencv运行时,我得到了以下错误cmake . && make Linking CXX executable ground_estimation /usr/bin/ld: cannot find -lcudart collect2: error: ld returned 1 exit status make[2]: *** [ground_estimation] Error 1 make[1]: *** [CMakeFiles/ground_estimation.dir/all] Error 2 make: *** [all] Error 2 这是输出 ld -lcudart --verbose attempt to open /usr/x86_64-linux-gnu/lib64/libcudart.so failed attempt to open /usr/x86_64-linux-gnu/lib64/libcudart.a failed …
13 compiling  make  cuda  opencv 

4
编译内核(linux 3.2.5)需要多长时间?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 使用make install -j 4命令在12.04上安装内核(Linux 3.2.5)需要多长时间? 我的终端现在显示此消息约40分钟。 root@user-desktop:/usr/src/linux-3.2.5# make install -j 4 sh /usr/src/linux-3.2.5/arch/x86/boot/install.sh 3.2.5 arch/x86/boot/bzImage \ System.map "/boot" run-parts: executing /etc/kernel/postinst.d/dkms 3.2.5 /boot/vmlinuz-3.2.5
13 kernel  compiling 

3
在Ubuntu Linux内核更新为3.13.0-46-generic之后,vmhgfs模块不能为VMware Tools 9.9.0(Fusion7.1)编译吗?
在Ubuntu Linux内核更新到3.13.0-46-generic(2015年2月)(共享文件夹功能)后,vmhgfs模块无法针对VMware Tools 9.9.0(Fusion7.1)和VMware Tools 9.9.2(Fusion7.1.1 Build 2496486)进行编译工具在MacOSX Yosemite(主机)上的Ubuntu 14.04 LTS(来宾)中无法运行? 您好社区和VMware开发团队, 2015年2月13日,我们丢失了Ubuntu和MacOSX之间的共享文件夹功能。可能是将Linux内核更新为3.13.0-46-generic导致了此问题(尽管Linux内核更新不会损坏Ubuntu中VMware Tools的现有已编译vmhgfs模块!)。我们将VMware Fusion 7.0.0与Ubuntu 14.04 LTS和MacOSX一起使用了一年,而旧的Linux内核没有问题。我们更新了带有VMware Tools 9.9.2的VMware Fusion 7.1.0和Fusion7.1.1 Build 2496486的功能,以期解决最初出现的共享文件夹功能问题。7.0.0。 我们可以假设已编译的vmhgfs模块与新的Linux内核3.13.0-46-generic之间不兼容。 我们尝试重新安装VMware Tools 9.9.0及更高版本。9.9.2,但无法编译vmhgfs模块,并且共享文件夹功能不起作用。所有其他VMware工具功能均正常运行。 在Ubuntu 14.04 LTS中,终端命令lsmod | grep“虚拟机”。没有列出vmhgfs模块 在vmhgfs模块编译期间,“ / vmhgfs-only /”和“ make []:”附近有几个“错误”: 这是我们为您提供的终端期刊之一: include/linux/compiler-gcc4.h:14:34: error: ‘struct dentry’ has no member named ‘d_alias’ #define …

1
如何从源代码安装tmux?
我已经下载了tmux,并试图将其安装在Ubuntu 10.04上。 $ ./configure Configured for Linux $ make cc -DBUILD="\"1.3\"" -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -iquote. -c -o attributes.o attributes.c In file included from attributes.c:23: tmux.h:30:19: error: event.h: No such file or directory In file included from attributes.c:23: tmux.h:831: error: field ‘name_timer’ has incomplete type tmux.h:1025: error: field ‘key_timer’ has incomplete …

4
找不到-lgfortran
我正在尝试在R中安装一个软件包(软件包“ ks”)。它失败,并显示错误消息: /usr/bin/ld: cannot find -lgfortran 我已经安装了Ubuntu软件包build-essential: sudo apt-get install build-essential 我也尝试添加符号链接: sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so sudo ln -s /usr/lib/libgfortran.so.3.0.0 /usr/lib/libgfortran.so sudo ldconfig 我经常使用gcc和g ++,但还没有理由使用gfortran。 我在gcc-4.7(http://ubuntuforums.org/showthread.php?t=2123821)上见过其他人遇到此问题,所以我想知道这是否来自手动安装gcc-4.7。我跟着从接受的答案在这里的配方在这里,在这里在这里。 运行lsb_release -a打印 Ubuntu 12.04.2 LTS 和运行uname -r打印 3.2.0-39通用Pae 谁能提供建议,为什么ld不起作用?
12 compiling  gcc  fortran  ld 

4
安装无法通过apt获得的Apache,Php,Mysql最新版本
我需要安装可在其网站上获得的最新版本的apache,php和mysql,但是问题是apt储存库尚没有这些更新版本。 我想要的版本:Apache 2.4.4,PHP 5.4.16和MySQL 5.6.12。 可通过apt获得的版本:Apache 2.2.22,PHP 5.4.15,MySQL 5.5.31。 Ubuntu不支持以上版本的软件包。请,我需要帮助!谢谢! PS Tasksel还没有这些版本的软件包。
11 apache2  compiling  mysql  php 



2
如何编译gedit LaTeX插件?
因为我想使用Gedit LaTeX插件(不幸的是,该插件在存储库中不适用于Gedit 3.2),所以我想自己编译它。您可以在http://git.gnome.org/browse/gedit-latex上获得的最新版本确实支持GNOME 3的Gedit。 在文档中说: 由于阅读设置方面的限制,该插件当前必须安装在与gedit相同的前缀中。例如,如果您使用发行版中的gedit 3,则需要 ./configure --prefix=/usr make sudo make install 如果您使用的是64位发行版,则还需要传递 --libdir=/usr/lib64给./configure脚本。 这就是为什么我cd进入包含代码的目录并尝试运行的原因./configure --prefix=/usr --libdir=/usr/lib64。不幸的是,这不起作用,给出错误消息: bash: ./configure: No such file or directory 检查完文件夹后,确实没有文件configure,只有configure.ac。我该怎么做才能编译此插件?
11 compiling  gedit  latex 

1
gcc-multilib在Ubuntu上到底意味着什么?
与较旧的Ubuntu(v.12)挂了很长时间后,我将更新至v.16,并对“ gcc-multilib”的提法感到非常困惑。 这实际上是Apple的“胖二进制文件”或“ 通用二进制文件 ”模型移植到Linux了吗? 也就是说,Ubuntu上的本机C库是否已成为包含用于各种体系结构的多个二进制文件的容器? 如果是这样,我们不再需要在x64系统上专门安装32位运行时库吗?gcc或g ++库的“默认”软件包包含运行和构建32位应用程序所需的全部内容吗?
11 64-bit  compiling  gcc  g++ 

1
源和apt-get之间的安装区别?
从源(./configure && make && make install)和with 进行安装有什么区别apt-get? 我可以想到这些: apt-get 版本通常更稳定,选择更少,而从源代码安装时我们可以选择特定版本。 apt-get 可以自动解决依赖关系,可以轻松更新/卸载软件,并具有其他一些易于管理的优点。 apt-get 安装路径遵循一致的模式,并具有其他一些约定,这对于SA来说很方便。 但是还有更多吗? 从源代码安装是否可以获得比通过apt-get某些软件(例如php和)获得的更好的性能mysql? 还有其他区别吗? 简而言之apt-get,除了要获取该软件的特定版本外,在哪种情况下我应该从源中选择安装? 谢谢。


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.