如何在linux中安装gcc编译器

老实说,GCC 3 .4 .0编译器是在2 004 年4 月2 0日问世的,当时越来越多的人在使用它,能够编译C、C++、FORTRAN、JAVA、OBJC和ADA等语言,还可以选择自己想要支持的语言。
此版本 3 .4 .0 为 C++ 标准提供了更好的支持。
文章中说,在Redhat Linux上安装GCC 3 .4 .0时,安装前必须有cc或gcc等旧编译器,否则无法安装GCC 3 .4 .0的源代码版本。
如果系统没有编译器,则需要寻找像RPM这样的二进制包。
本文仅介绍源码安装方法。
也可以使用其他Linux和Unix系统。

以前GCC将文件分开,但现在建议将它们安装在单独的目录中。
优点是删除方便,缺点是安装后必须自己配置才能使用。
文章指出,安装后可以继续使用旧版本,并且系统上可以同时存在多个GCC版本。

1 .下载。
您可以从 GCC 网站(http://gcc.gnu.org/)下载或在线搜索。
3 .4 .0是最新版本。
该文件有两种压缩格式:gcc-3 .4 .0.tar.gz和gcc-3 .4 .0.tar.bz2 内容是一样的,就选下一篇吧。

2 解压缩。
确定它是什么格式并使用 tarxzvf 或 bzcat 加 tarxvf 解压。
解决后,有一个gcc-3 .4 .0目录,称为源目录,用${srcdir}表示。
以后,${srcdir} 必须替换为真实路径。
使用pwd查看当前路径。
有关详细说明,请参阅源目录中的${srcdir}/INSTALL。
使用浏览器打开索引。

3 创建目标目录。
目标目录(${objdir})存储编译结果。
GCC 建议不要将其放在源目录中,而应放在单独的目录中,而不是放在源目录的子目录中。
例如,创建一个名为 gcc-build 的目录,该目录与源目录处于同一级别:%mkdirgcc-build%cdgcc-build。
以下操作主要在目标目录下进行。

4 配置。
确定 GCC 的安装位置(${destdir})、支持哪些语言以及其他选项。
${destdir} 不能与 ${objdir} 或 ${srcdir} 相同。
使用${srcdir}下的configure进行配置。
命令格式为(将${destdir}替换为真实路径):%${srcdir}/configure--prefix=${destdir}[其他选项]。
例如,如果安装在 /usr/local/gcc-3 .4 .0,则 ${destdir} 就是此路径。
文章中作者配置如下:%../gcc-3 .4 .0/configure--prefix=/usr/local/gcc-3 .4 .0--enable-threads=posix--disable-checking--enable--long-long--host=i3 8 6 -redhat-linux--with-system-zlib--enable-sprach=c,c++,java。
安装在/usr/local/gcc-3 .4 .0下,支持C/C++和JAVA。

5 编译。
运行%make.这需要很长时间。
笔者在自己的P4 1 .6 机器上使用了5 0多分钟。

6 安装。
运行%makeinstall并将编译后的库文件复制到${destdir}。
可能需要管理员权限。

6 其他设置。
所有文件都在${destdir}目录中,命令文件在bin中,库文件在lib中,头文件在include中。
在使用之前需要对其进行设置。
6 .1 设置 gcc、g++、gcj。
最简单的方法是将 ${destdir}/bin 添加到 PATH。
作者没有使用这种方法,使用符号链接,也可以使用旧版本的GCC。
首先看一下旧的gcc所在的位置:%whichgcc,在作者的系统上是/usr/bin/gcc。
在GCC3 .4 .0中的/usr/bin处创建gcc、g++和gcj的符号链接:%cd/usr/bin%ln-s${destdir}/bin/gccgcc3 4 %ln-s${destdir}/bin/g++g++3 4 %ln-s${destdir}/bin/gcjgcj3 4 这允许您使用 gcc3 4 、g++3 4 和 gcj3 4 调用 GCC3 .4 .0,也可以使用旧版本的 gcc 和 g++。

6 .2 设置库路径。
将 ${destdir}/lib 添加到 LD_LIBRARY_PATH。
最好的方法是将其添加到系统配置文件中,例如例如。
/etc/profile:%setenvLD_LIBRARY_PATH/usr/local/gcc-3 .4 .0/lib:$LD_LIBRARY_PATH。

7 查看。
使用新的编译命令gcc3 4 和g++3 4 编译之前的程序并检查新编译器是否工作。

8 如有必要,您可以删除或保留 ${srcdir} 和 ${objdir} 目录。

linux下如何打开或者安装G++

好吧...运行 g++...如果系统上有 g++ 编译器...
一般命令是...g++ -o 输出文件名 源文件名...
例如...我想编译一个名为 test.cxx 的 c++ 源文件...并且我希望它成为名为 test 的可执行文件...
只需键入 g++ -o 并再次键入 test...efterx 即可。
是当前目录下的一个测试...可执行文件...
后来我尝试...只要双击测试文件...就可以了...很有趣...
但是...有时候...可能需要加上./...例如...例如./test...
ubuntu下安装了G++...命令...是 sudo-aptwafter install...来安装...就这样...其实gcc也安装了。
make 或其他...
安装后...如果你想查看 g++ 是否已安装...只需输入 g++ -v...
它会显示一些版本信息...这意味着它已安装...
如果...在安装过程中...一条错误消息说缺少某些内容...只需输入 sudo apt-get install build-essential --fix-missing... 强制删除此命令...
删除此命令...部分...
g++ 安装在 centos 下...与ubuntu...
centos 调用编译器...它叫 gcc-c++...
安装时...输入 yum install gcc gcc-c++...
等待它安装...g++ 和 gfortran...我都安装在 2 合 2 的城市...
我都安装在 2 ...
时间...我用 centos 安装这个...进展顺利...
这就是全部...我对此感到困惑时间……后来我明白了……

如何在Linux系统中编译一个开源软件项目并自定义安装路径?

呃……Linux编译……这个东西……有点蛋疼……2 02 2 年我在做OpenCV的时候,遇到了挫折。

当时...我的环境...有点乱...Debian系统,我不太记得了...我认为是Stretch版本。
一开始...想直接用apt安装...但是不行。
那个版本...可能有点旧...
我去官网...下载源代码....tar.gz压缩包。
下载链接...我记不太清楚了...反正我正在寻找最新版本。
下载...很大...好几个G。
解压...也慢...整个解压过程...感觉等待很漫长。

解压后...进入那个目录...里面有一堆文件...文件夹...当时我有点困惑。
查看文件 README... 或 INSTALL... 里面有说明。

OpenCV 是...用 CMake 编译的。
与一些旧项目不同...仍然使用配置脚本。
我记得 CMake 文件...是 CMakeLists.txt。
这份文件……决定了很多事情。

我在终端...转到解压的目录...创建一个新的构建文件夹。
然后...运行 CMake 命令。
命令...我的响应是 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/opencv4 该前缀...我指定了 /usr/local/opencv4 为什么要这样?因为/usr/local是系统默认的第三方软件安装目录...这样...就不会影响系统自带的东西。

然后...CMake将开始工作...它会检查你的系统...看看是否有各种库...比如相关的图像处理...Eigen Libraries...Boost Libraries...过程...有时会出现问题。
它会告诉你...缺少哪一个...并且你必须手动安装它。

当时...我记得Boost丢失了...我使用apt安装了Boost...也许我也应该编译Boost...我也为此苦苦挣扎了一段时间。
安装 Boost 后...再次运行 CMake...如果没有问题...那就没问题了。

下一步是编译。
命令 make ... 后跟 -j4 为什么是4 ?因为我的CPU有4 核...这样...我可以堆叠得更快。
这样做……你可以跑一会儿……窗户已经满了……转身就行。

编译已完成...还没有结束...需要安装。
运行 make install。
此命令...会将编译的文件...复制到您之前指定的 /usr/local/opencv4 目录。
这个命令...可能需要root权限...所以...我使用sudo。

安装后...几乎完成了...但是...系统仍然需要知道...在哪里可以找到您的 OpenCV。
所以...需要配置环境变量。

两个主要的是... PATH 和 LD_LIBRARY_PATH。

PATH...您需要在安装目录中添加bin文件夹...。
那是/usr/local/opencv4 /bin。
我刚刚在 .bashrc 文件中添加了导出行 PATH=/usr/local/opencv4 /bin:$PATH 。
添加后...要使此更改生效...只需运行 source ~/.bashrc。

然后...LD_LIBRARY_PATH...这也很重要...因为编译时...你可能正在使用共享库...而运行时...你需要找到这个库。
该库...位于/usr/local/opencv4 /lib 中。
所以...您需要将这段添加到 LD_LIBRARY_PATH 中。
我还将它添加到 .bashrc...export LD_LIBRARY_PATH=/usr/local/opencv4 /lib:$LD_LIBRARY_PATH。
添加后,利用资源,使其发挥作用。

完成此操作后...为了确保它确实已安装...我会尝试一下...运行 OpenCV 示例程序。
find_package(OpenCV)...如果你能找到它...说明它安装正确。

整体这个过程……真的……相当长。
有时... CMake配置...或者在制作过程中...会出现各种奇怪的错误...也许是版本问题...也许依赖没有正确安装...这引起了很多头痛。
我当时太极端了...我觉得Linux编译...工作量太大了。

但是......当你认真对待它时......它非常容易使用。
你想安装什么版本...就编译你想要的...不用担心系统包管理器...自定义路径...还有优点...如果你想卸载...直接删除目录...比/usr/local下干净...
总之...编译...就是这个过程。
环境...源码...配置...编译...安装...环境变量...验证...每一步...都要仔细做。
2 02 2 年...我的 Debian 系统...那个 OpenCV 编译...真的...真的给我留下了深刻的印象。