安装GCC
https://linuxize.com/post/how-to-install-gcc-compiler-on-ubuntu-18-04/
#Perform the steps below to install the GCC Compiler Ubuntu 18.04:
#Start by updating the packages list:
sudo apt update
#Install the build-essential package by typing:
sudo apt install build-essential
#The command will install a bunch of new packages including gcc, g++ and make.
#You may also want to install the manual pages about using GNU/Linux for development:
sudo apt-get install manpages-dev
#To validate that the GCC compiler is successfully installed use the gcc --version command #which will print the GCC version:
gcc --version #查看当前gcc版本
# 使用如下命令选择gcc的版本, 50是指这个版本的优先级,值越大,优先级越高
sudo update-alternatives --config gcc
gcc -V #语句验证是否更改成功
build
…
GDB使用
Link问题
#程序运行报错信息如下:
xxx/tool/bin/AlgTool: symbol lookup error: xxx/project/libgui.so: undefined symbol: avformat_alloc_context
这个错误信息表明在运行 AlgTool 时,动态链接库 libgui.so 依赖的 avformat_alloc_context 符号在 FFmpeg 库中未找到。具体来说,libgui.so 依赖于 FFmpeg 的 libavformat 库中的 avformat_alloc_context 函数,但该函数在 FFmpeg 库中没有被正确链接或找不到。
确认 FFmpeg 库已正确安装
确保 FFmpeg 库已经正确安装,并且 avformat_alloc_context 函数存在于 libavformat 库中。
ldd xxx/project/libgui.so
这个命令会列出 libgui.so 依赖的所有库,确保 libavformat.so 在列表中。如果发现libavformat.so 没有在列表中,则编译xxx/project/libgui.so是需要连接 FFmpeg 的 libavformat 等相关库。