我正在尝试在 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) 我相信我在 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) 我试图在本地安装一个用 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) 我正在尝试使用以下命令编译 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)
任何帮助?:/
我正在运行安装了python(2.7) 和python3(3.3) 软件包的Xubuntu 13.10 i386 。我已经下载并编译了 Python 3.4 的源代码,但二进制文件名为python. 我该如何安装它python34?我要更改二进制文件的名称sudo make install吗?
我想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 命令中使用选项,我想这是我的错误。
嗨,在尝试为我的“ 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,我对它完全陌生,一周前借了那台笔记本电脑旅行。
感谢您的关注
我收到 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 不可用,如果是这样的话,我可以从中获取存档吗?
谢谢你,很抱歉我缺乏技术术语。
我正在尝试从 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: …
这里的超级菜鸟。我可能正在尝试咀嚼超过我可以吞咽的量。我一周前才开始使用 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。我不知道为什么我无法安装软件包。由开发商说提供的安装说明来使用./configure,make和make 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)