求助 安装VMware运行时需要什么GCC(问题已解决)
Tofloor
poster avatar
yhdd
deepin
2016-02-28 17:58
Author
本帖最后由 yhdd 于 2016-3-6 10:48 编辑

GCC怎么搞找不到啊!谁能给一个链接。谢谢了


连续选择2次gcc-4.9就可以了
Reply Favorite View the author
All Replies
1 / 2
To page
android
deepin
2016-02-28 18:40
#1
sudo apt-get install gcc
Reply View the author
u855697021
deepin
2016-02-28 18:51
#2
gcc预装的啊,在/usr/bin下找不就好了么?
Reply View the author
dailidu
deepin
2016-02-28 18:56
#3
哈囉, 造成這個問題的原因在於, build kernel 的 gcc 跟系統使用中的 gcc 版本不合造成的.

要確認 build kernel 用的 gcc 版本, 執行以下指令
$ cat /proc/version
Linux version 4.3.0-1-amd64 (https://bbs.deepin.org/module) (gcc version 5.3.1 20160121 (Debian 5.3.1-7) ) #1 SMP Debian 4.3.5-1 (2016-02-06)

確認目前 gcc 版本
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 5.3.1-8' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.3.1 20160205 (Debian 5.3.1-8)

兩者必須要一致才行. 如果, 版本一致了還有問題, 通常是沒裝上 kernel-headers-*, 會造成 vmware 的 kernel modules 無法順利 build 出, 以上例而言, 執行以下指令裝上 kernel headers
$ sudo apt-get install linux-image-4.3.0-1-amd64
再執行 vmware 應該就可以找到 gcc 然後 build 出 kernel modules 了~
Reply View the author
yhdd
deepin
2016-02-28 22:35
#4
https://bbs.deepin.org/post/37549
gcc预装的啊,在/usr/bin下找不就好了么?

谢谢帮助,确实找到了,但是有错误A compatible version of gcc was not found 这是像楼下说的版本不一致吧
Reply View the author
maireo95
deepin
2016-02-29 03:18
#5
https://bbs.deepin.org/post/37549
谢谢帮助,确实找到了,但是有错误A compatible version of gcc was not found 这是像楼下说的版本不一致 ...

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
Reply View the author
maireo95
deepin
2016-02-29 03:19
#6
另外vmware会导致deepin的x假死 最好能用virtualbox就用。。
Reply View the author
u855697021
deepin
2016-02-29 03:27
#7
https://bbs.deepin.org/post/37549
谢谢帮助,确实找到了,但是有错误A compatible version of gcc was not found 这是像楼下说的版本不一致 ...

这个错误比较奇葩,连续两次选中gcc-4.9就好了...
并不是真的找不到...
Reply View the author
yhdd
deepin
2016-03-01 02:27
#8
本帖最后由 yhdd 于 2016-3-6 10:34 编辑
https://bbs.deepin.org/post/37549
这个错误比较奇葩,连续两次选中gcc-4.9就好了...
并不是真的找不到...

可以了谢谢
Reply View the author
yhdd
deepin
2016-03-01 02:45
#9
https://bbs.deepin.org/post/37549
哈囉, 造成這個問題的原因在於, build kernel 的 gcc 跟系統使用中的 gcc 版本不合造成的.

要確認 build k ...

抱歉,以我现在的知识很难看懂,你能帮我看一下吗?谢谢了
确认 build kernel 用的 gcc 版本
$ cat /proc/version
Linux version 4.2.0-1-amd64 (debian-kernel@lists.debian.org) (gcc version 4.9.3 (Debian 4.9.3-8) ) #1 SMP Debian
4.2.6-3 (2015-12-06)

确认目前gcc版本
$  gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 5.3.1-6' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.3.1 20160114 (Debian 5.3.1-6)

我应该再怎么做
麻烦您了,再次感谢!

Reply View the author
dailidu
deepin
2016-03-01 04:51
#10
你目前用來 build 內核的 gcc 是 gcc version 4.9.3, 但系統上安裝了 gcc version 5.3.1, 你需要想法子該兩者一致 - 一是 upgrade kernel + gcc, 一種是 downgrade gcc
Reply View the author
yhdd
deepin
2016-03-02 00:24
#11
https://bbs.deepin.org/post/37549
你目前用來 build 內核的 gcc 是 gcc version 4.9.3, 但系統上安裝了 gcc version 5.3.1, 你需要想法子該兩 ...

您好,我应该在终端里输入什么命令来升级或降级gcc。
Reply View the author
dailidu
deepin
2016-03-02 21:52
#12
不好意思回晚了

首先, 查詢有哪些 gcc 版本可用
$ apt-cache show gcc
Package: gcc
Source: gcc-defaults (1.150)
Version: 4:5.3.1-1
Installed-Size: 41
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: amd64
Provides: c-compiler
Depends: cpp (>= 4:5.3.1-1), gcc-5 (>= 5.3.1-3~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Description-en: GNU C compiler
This is the GNU C compiler, a fairly portable optimizing compiler for C.
.
This is a dependency package providing the default GNU C compiler.
Description-md5: c7efd71c7c651a9ac8b2adf36b137790
Build-Essential: yes
Tag: devel::compiler, devel::lang:c, interface::commandline, Section: devel
Priority: optional
Filename: pool/main/g/gcc-defaults/gcc_5.3.1-1_amd64.deb
Size: 5206
MD5sum: ca8c8580c8f39c16c7493f03b07734f1
SHA1: 355999778f53645a66c65473efd237db2a065b7a
SHA256: 40ef8b616b8d7d5b57091d2fff44eec36b1df523d5d264093e54478d33e42172

Package: gcc
Source: gcc-defaults (1.136)
Version: 4:4.9.2-2
Installed-Size: 42
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: amd64
Provides: c-compiler
Depends: cpp (>= 4:4.9.2-2), gcc-4.9 (>= 4.9.2-1~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Description-en: GNU C compiler
This is the GNU C compiler, a fairly portable optimizing compiler for C.
.
This is a dependency package providing the default GNU C compiler.
Description-md5: c7efd71c7c651a9ac8b2adf36b137790
Build-Essential: yes
Tag: devel::compiler, devel::lang:c, interface::commandline, Section: devel
Priority: optional
Filename: pool/main/g/gcc-defaults/gcc_4.9.2-2_amd64.deb
Size: 5136
MD5sum: cedc0cb45d4b5eab61241067c43e6b84
SHA1: 0c4d23efbe9ee3d7a6dc85f2980f63d1ddbe9604
SHA256: b7a60f9bc12d8ac0bbce99160390f28ee4a2d1d94753d123a7016d0443e46518

如果有跟用來 build kernel 的版本相同的 gcc, 裝它, 例如
$ sudo apt-get install gcc=4:4.9.2-2

kernel header 也必須要裝上 (包的名稱你可以再確認下)
$ sudo apt-get install linux-header-4.2-amd64

另一種方式, upgrade kernel, 例如你現在是 4.2 版, 可以考慮升到 4.3 (配合的 gcc 為 5.3.1), 例如
$ sudo apt-get install linux-image-4.3.0-0.bpo.1-amd64 linux-headers-4.3.0-1-amd64

Reply View the author
yhdd
deepin
2016-03-06 18:36
#13
https://bbs.deepin.org/post/37549
不好意思回晚了

首先, 查詢有哪些 gcc 版本可用

抱歉回复晚了,我查到是因为gcc版本太高,只需要连续选择2次gcc-4.9就可以了
感谢你的帮助
Reply View the author
shenhai
deepin
2016-03-06 19:02
#14
你的vmware安装可以使用么,你是怎么解决的,我安装了vmware12之后不能用,启动没反应
Reply View the author
shenhai
deepin
2016-03-06 19:10
#15
https://bbs.deepin.org/post/37549
这个错误比较奇葩,连续两次选中gcc-4.9就好了...
并不是真的找不到...

怎么连续两次选中gcc-4.9
Reply View the author
u855697021
deepin
2016-03-06 19:11
#16
https://bbs.deepin.org/post/37549
怎么连续两次选中gcc-4.9

我说的有问题,他会两次提示你找不到,两次都去选gcc-4.9就行了...
一般人看到选了gcc-4.9还会弹出来一次还以为是自己选的有问题呢...
Reply View the author
shenhai
deepin
2016-03-06 19:13
#17
https://bbs.deepin.org/post/37549
我说的有问题,他会两次提示你找不到,两次都去选gcc-4.9就行了...
一般人看到选了gcc-4.9还会弹出来一次 ...

然而我这个并没有让我选择啊,我这个直接不能运行,就是运行vmware没有任何反应,没有任何输出
Reply View the author
u855697021
deepin
2016-03-06 21:53
#18
https://bbs.deepin.org/post/37549
然而我这个并没有让我选择啊,我这个直接不能运行,就是运行vmware没有任何反应,没有任何输出 ...

不清楚了,最后因为VMWare太卡还是改用Virtualbox了...
Reply View the author
dailidu
deepin
2016-03-07 21:11
#19
https://bbs.deepin.org/post/37549
然而我这个并没有让我选择啊,我这个直接不能运行,就是运行vmware没有任何反应,没有任何输出 ...

先前有碰過. 主因好像是 glib 的 symbol 缺少造成的. 上 vmware 官網 download 最新版本就可以解決問題.
Reply View the author
dailidu
deepin
2016-03-07 21:12
#20
https://bbs.deepin.org/post/37549
不清楚了,最后因为VMWare太卡还是改用Virtualbox了...

有安裝 open-vm-tools, open-vm-tools-desktop, open-vm-tools-dkms 嗎? 或是, vmware-tools (先前測試, 會造成 guest 開機時間加長, 但不會有其他問題產生, 桌面運行平順).
Reply View the author
1 / 2
To page