标签: compiling

Ubuntu 12.04 上的 gcc 分段错误

我正在尝试在 Ubuntu 精确 12.04 上编译 C 程序。这是程序:

#include <stdio.h>

int main(int argc, char** argv) {
  printf("Hello World!");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的 gcc 版本是 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)。最初它没有找到cc1,所以我添加了一个软链接。现在,当我尝试编译时收到此消息:

gcc: internal compiler error: Segmentation fault (program cc1)
Run Code Online (Sandbox Code Playgroud)

使用 g++ 编译相同的程序工作正常。

我尝试重新安装 build-essential,但无济于事。我错过了什么?

编辑:我尝试根据@gertyvdijk 的建议重新安装。由于它没有帮助,这里是输出apt-cache policy gcc-4.6

  gcc-4.6:  Installed: 4.6.3-1ubuntu5
  Candidate: 4.6.3-1ubuntu5
  Version table:
 *** 4.6.3-1ubuntu5 0
        500 http://il.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

和输出ls -l /usr/bin/gcc

lrwxrwxrwx 1 root root 7 Mar 13  2012 /usr/bin/gcc -> gcc-4.6
Run Code Online (Sandbox Code Playgroud)

编辑#2:这是一个详细的编译器输出:

    gcc …
Run Code Online (Sandbox Code Playgroud)

64-bit compiling gcc segmentation-fault 12.04

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

编译依赖于安装了 QT5 的 QT4 的代码

我相信我在 12.10 上安装了 QT5,因为它依赖于我一直在使用的 Ubuntu SDK 和 Ubuntu touch 工具。我也安装了 QT4,事实上我先安装了它。

我现在需要为使用 QT4 库的工作编译一些代码,但 cmake 抱怨

-- Found unsuitable Qt version "5.0.2" from /usr/bin/qmake
Run Code Online (Sandbox Code Playgroud)

即使我正在使用

# find and set up qt
find_package (Qt4)
Run Code Online (Sandbox Code Playgroud)

在 CMAKE 文件中

所以我需要找到一种方法让 CMake 找到 Qt4,我尝试过但无法弄清楚。此外,它不是我的代码,所以我不想为我准备一个自定义的 Cmake 文件。

因为我的时间有点短,所以我想我现在就删除 QT5,稍后再重新安装。但是当我尝试删除它时,我得到以下信息。我不希望它删除它所说的所有其他包(底部)。

任何关于使用 QT4 编译或摆脱 QT5 的建议将不胜感激。

The following packages will be REMOVED
account-plugin-aim account-plugin-facebook account-plugin-flickr account-plugin-google account-plugin-identica account-plugin-jabber account-plugin-salut account-plugin-twitter account-plugin-windows-live  account-plugin-yahoo appmenu-qt checkbox-qt cordova-ubuntu-2.8 cordova-ubuntu-2.8-dev cordova-ubuntu-2.8-examples empathy everpad gnome-control-center-signon gwibber-service-facebook gwibber-service-identica  gwibber-service-twitter katepart kde-runtime kdelibs-bin kdelibs5-plugins …
Run Code Online (Sandbox Code Playgroud)

compiling application-development qt5 ubuntu-touch

3
推荐指数
1
解决办法
5073
查看次数

'Make' 命令编译错误

我试图在本地安装一个用 C++ 编写的程序。我已经下载了该程序,并试图按照程序指令的指示使用“make”命令来编译该程序。但是,当我这样做时,我收到此错误:

/usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory 
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

在互联网上环顾四周,有些人似乎通过以下方式解决了这个问题

 sudo apt-get install libc6-dev-i386
Run Code Online (Sandbox Code Playgroud)

我检查了这个包是否已安装,但没有。当我尝试安装它时,我得到

E: Unable to locate package libc6-dev-i386 
Run Code Online (Sandbox Code Playgroud)

我已经跑了

sudo apt get update   
Run Code Online (Sandbox Code Playgroud)

我确定这是一个新手问题,但任何帮助表示赞赏,我正在运行 13.10 32 位。

更新:我尝试了在类似错误中发现的其他建议。我所管理的只是一个不同但相似的错误。这是我得到的。

Geoffrey@Geoffrey-Latitude-E6400:/usr/local/src/trinityrnaseq_r2013_08_14$ make
Using gnu compiler for Inchworm and Chrysalis
cd Inchworm && (test -e configure || autoreconf) \
                && ./configure --prefix=`pwd`  && make install
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for …
Run Code Online (Sandbox Code Playgroud)

package-management compiling make 13.10

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

'在编译 boch 时未定义对符号 'pthread_create@@GLIBC_2.2.5' 的引用

我正在尝试使用以下命令编译 bochs:

./configure --with-x11 --with-wx --enable-ne2000 --enable-iodebug --enable-disasm --enable-debugger --enable-e1000 --enable-usb --enable-pci
Run Code Online (Sandbox Code Playgroud)

它有效,但是当我运行 make 时,我得到了:

usr/bin/ld: gui/libgui.a(gtk_enh_dbg_osdep.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
Run Code Online (Sandbox Code Playgroud)

任何帮助?:/

compiling gcc

3
推荐指数
1
解决办法
7067
查看次数

从源代码安装 Python 3.4

我正在运行安装了python(2.7) 和python3(3.3) 软件包的Xubuntu 13.10 i386 。我已经下载并编译了 Python 3.4 的源代码,但二进制文件名为python. 我该如何安装它python34?我要更改二进制文件的名称sudo make install吗?

versions compiling python3

3
推荐指数
1
解决办法
5968
查看次数

如何在 find 命令中使用 -exec 选项

我想compiz用我的大脑双手解决一些问题。

顺便说一句,我输入了以下命令以compiz在 Ubuntu 12.04 中从源代码构建

find /opt/compiz-built/share/gconf/schemas -exec gconftool-2 --install-schema-file={};
Run Code Online (Sandbox Code Playgroud)

我在http://www.brazzi64.net/blog/building-compiz-from-source-in-ubuntu-12-04/提到了那个命令

并显示以下消息。

如何-exec在 find 命令中使用选项,我想这是我的错误。

command-line bash scripts compiling compiz

3
推荐指数
1
解决办法
8559
查看次数

安装 rtl8812AU_linux_v4.2.0_6952.20130315.tar.gz

嗨,在尝试为我的“ EDIMAX AC600 双频高增益 Wi-Fi USB 适配器”获取驱动程序时,我遇到了以下问题:

sudo apt-get install build-essential

cd /home/"USERNAME"

我试着 tar vxzf rtl8812AU_linux_v4.2.0_6952.20130315.tar.gz

但我得到:

tar (child): rtl8812AU_linux_v4.2.0_6952.20130315.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

结果

我找不到它应该在的文件夹,sudo apt-get 没有显示它放在哪里。

我正在运行 Xubuntu,我对它完全陌生,一周前借了那台笔记本电脑旅行。

感谢您的关注

apt compiling wireless tar drivers

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

找不到 -lboost_thread-mt

我收到 2 个错误:

/usr/bin/ld: cannot find -lboost_thread-mt
Run Code Online (Sandbox Code Playgroud)

/usr/bin/ld: 找不到 -lboost_program_options-mt

我安装 -lboost_thread-mt 的最简单方法是什么,以便我可以完成 PsMoveInput 的安装甚至在某个地方读到 -lboost_thread-mt 不可用,如果是这样的话,我可以从中获取存档吗?

谢谢你,很抱歉我缺乏技术术语。

compiling

3
推荐指数
1
解决办法
5250
查看次数

在 Ubuntu 14.04 上构建 xvidcap - 对符号“XGetWindowAttributes”的未定义引用

我正在尝试从 Ubuntu 14.04 上的源代码构建 xvidcap,因为没有可用的软件包。我在制作过程中偶然发现了以下错误:

gcc -Wall -g -DDBUS_SERVICE_DIR=\""/usr/local/share/dbus-1/service"\" -g -O2 -pthread -I /home/jesper/xvidcap-1.1.7 -I/home/jesper /xvidcap-1.1.7/ffmpeg/libavcodec -I/home/jesper/
xvidcap-1.1.7/ffmpeg/libavformat -I/home/jesper/xvidcap-1.1.7/ffmpeg/libavutil -I/home
/jesper/xvidcap-1.1.7/ffmpeg/libswscale -I/home/jesper/xvidcap-1.1.7/ffmpeg/libavdevice 
-export-dynamic -L/home/jesper/xvidcap-1.1.7/ffmpeg/libavcodec -L/home/jesper/xvidcap-
1.1.7/ffmpeg/libavformat -L/home/jesper/xvidcap-1.1.7/ffmpeg/libavutil -L/home/jesper
/xvidcap-1.1.7/ffmpeg/libswscale -L/home/jesper/xvidcap-1.1.7/ffmpeg/libavdevice -o 
xvidcap app_data.o capture.o codecs.o colours.o frame.o gnome_frame.o gnome_ui.o 
gnome_warning.o gnome_options.o led_meter.o main.o options.o xtoffmpeg.o xtoxwd.o job.o 
xvc_error_item.o eggtrayicon.o -pthread -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 
-latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 
-lfontconfig -lgobject-2.0 -lfreetype -lgthread-2.0 -lglib-2.0 -Wl,-Bstatic -lavcodec 
-Wl,-Bdynamic -Wl,-Bstatic -lswscale -Wl,-Bdynamic -Wl,-Bstatic -lavutil -Wl,-Bdynamic  
-lm -lXdamage -lXfixes -lXmu 
/usr/bin/ld: …

compiling screencast 14.04

3
推荐指数
1
解决办法
4263
查看次数

FreeRadius 30.5 - 软件包安装失败 - 错误 10(文件命名不正确)

这里的超级菜鸟。我可能正在尝试咀嚼超过我可以吞咽的量。我一周前才开始使用 Ubuntu

我正在运行最新的 Ubuntu 14,使用 BIND9(教程帮助设置了 DNS),并且我一直在与 FreeRadius 2.X 和现在的 3.X 进行斗争。

主要是我一直在遵循我发现的指南......

存储库只有 2.1.12,但我从他们的站点下载了 3.0.5 GZ 包。

2.1.12 太多了,长话短说……它不会正确重新安装(文件、目录丢失……PITA)

所以3.0.5,我解压后尝试安装,MAKE和CHECKINSTALL都失败了。谷歌未能查明为什么将“MAKE.INC.IN”重命名为“MAKE.INC”仍然会停止安装。有几个文件分散在以“IN”结尾的目录中,所以我认为这与包的压缩来源有关。此外,gEDIT 确认 MAKEFILE 正在调用 make.inc。我不知道为什么我无法安装软件包。由开发商说提供的安装说明来使用./configuremakemake install也。

下面是我的 make install 和 make 的输出,两者都输出相同的“错误 10”

leonardo@consiglieri-DNS:~/Desktop/freeradius-server-3.0.5$ sudo make install
Makefile:10: *** Missing 'Make.inc' Run './configure [options]' and retry.  Stop.
Run Code Online (Sandbox Code Playgroud)

检查安装,如果我手动将 make.inc.in 重命名为 make.inc:

Installing with make install...

========================= Installation results ===========================
scripts/boiler.mk:623: @abs_top_builddir@/main.mk: No such file or directory
make: *** No rule to make …
Run Code Online (Sandbox Code Playgroud)

compiling make software-installation

3
推荐指数
1
解决办法
9531
查看次数