1.在vs上实现远程调试Linux c++程序:https://www.jianshu.com/p/8b51a795cb92

2.调试需要c++11,升级redhat上的gcc版本,虚拟机gcc版本4.4.7,使用yum只能升级到4.4.7,所以需要手动完成: 


一、查看当前系统以及gcc版本号


 


 
 
1
2
3
4
5
6
7
8
9
10
11
12
#gcc -v
.
linux
//bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
posix
  
 
# cat /etc/redhat-release
)
 
# uname -a
#1 SMP Tue Jul 19 10:06:12 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

可以看到,gcc的版本是 gcc-4.4.7 ,centos 6.5 ,x86_64


二、下载解压并手动编译安装gcc-4.8.5


 


 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 下载gcc
//ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
# 解压并进入目录
4.8.5.tar.gz
4.8.5
 
# 安装依赖三大件,会自动顺序安装gmp、mpfr、mpc
download_prerequisites
 
# 回到上级,创建编译目录 gcc-4.8.5-build
.
build
build
 
# 开始编译安装
multilib
# 设置环境变量 LD_LIBRARY_PATH
## make -j$(nproc)
j8
install

编译安装说明以及注意


1、服务器是 x86_64 最好在configure阶段加上编译选项–build=x86_64-linux,避免找不到到文件之类的错误


2、–prefix 不覆盖原来的gcc,自定义编译安装路径


3、–enable-languages  编译出来的gcc支持的语言


4、LD_LIBRARY_PATH 环境变量很重要,如果不指定,make会出奇奇怪怪的错误,LD_LIBRARY_PATH用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径


5、make -j8 指定线程个数,我这里是8线程cpu


三、配置环境变量PATH


 


 
 
1
2
3
中添加下面一行
PATH
bashrc

 


四、检查最新版gcc


 


 
 
1
2
3
4
5
6
7
8
# gcc -v
.
gcc
wrapper
linux
multilib
posix
)

 


 reboot

大功完成!!

 

3、安装cmake  

4、安装rabbit-c client

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
cmake --build . --target install

 

5、安装boost

6、安装Doxygen

7、安装simpleAmqpCLient,

mkdir simpleamqpclient-build
cd simpleamqpclient-build
cmake ..

如果cmake提示rabbitmqc library找不到path,需要指定绝对路径

cmake -DRabbitmqc_INCLUDE_DIR=/usr/local/include -DRabbitmqc_LIBRARY=/usr/local/lib/x86_64-linux-gnu ..

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2021-05-15
  • 2021-08-22
  • 2021-07-13
  • 2021-09-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-04
  • 2022-03-02
  • 2022-12-23
  • 2021-06-02
  • 2021-06-20
  • 2022-12-23
相关资源
相似解决方案