东方耀AI技术分享

标题: Ubuntu18.04 C/C++环境搭建 gcc+cmake [打印本页]

作者: 东方耀    时间: 2020-2-27 17:21
标题: Ubuntu18.04 C/C++环境搭建 gcc+cmake
Ubuntu18.04 C/C++环境搭建 gcc+cmake


一、安装
gcc --version
g++ --version


sudo apt-get install gcc
sudo apt-get install g++


二、编译运行
用vim创建一个c文件 hello.c


这是一步到位:
gcc -g -o hello hello.c
-g 就是输出debug信息
-o 就是输出可执行程序
成功后  执行即可 ./hello


也可以分两步走:
一般把.c到.o称之为编译,.o到.exe称之为连接
1、先编译成.o文件 gcc -g -c hello.c
2、再连接成可执行文件 gcc -o hello hello.o
成功后  执行即可 ./hello


dfy888@Dfy888-Ubuntu:~/dfy_c_c++$ ls
hello  hello.c  hello.o




三、安装Cmake
需要安装gcc和gcc-c++,否则后面报错
sudo apt-get install build-essential


下载Cmake源码由于新的darknet要求至少需要cmake3.18版本
所以得先卸载旧的版本  怎么卸载用 make install 编译安装的软件? 是个问题
我没有卸载,直接覆盖安装新的版本! 也行

再安装一个最新的版本cmake-3.19.4(当前的),软件更新速度日新月异,心累啊,
没有办法,要发展啊,大家都需要!
https://cmake.org/files/v3.19/cmake-3.19.4.tar.gz


报错:
CMake Error at Utilities/cmcurl/CMakeLists.txt:505 (message):
  Could not find OpenSSL.
在 Ubuntu 系统上的解决方法是,在命令行输入如下命令:
安装 openssl 的编译依赖
解决:sudo apt-get install libssl-dev




https://cmake.org/files/
比如:wget https://cmake.org/files/v3.14/cmake-3.14.1.tar.gz


下载到当前文件夹,解压
tar -zxvf cmake-3.14.1.tar.gz


进入解压的cmake目录 cd cmake-3.14.1


执行sudo ./bootstrap,编译源码  


make命令开始构建  sudo make


等待完成后,sudo make install开始安装


输入cmake --version查看版本信息


安装完成



作者: 东方耀    时间: 2020-3-7 16:38
在Ubuntu中安装完系统后,可以直接使用apt-get install build-essential命令安装常用的开发编译工具包。在诸如CentOS这样的使用Yum包管理的系统中,其实也有类似的实现方法。解决方案是使用如下命令:
yum groupinstall "Development Tools"

作者: 东方耀    时间: 2020-6-23 17:13
推荐用这个方法:Ubuntu技巧:Ubuntu下多个gcc版本设置优先级
http://www.ai111.vip/thread-1052-1-1.html
作者: 东方耀    时间: 2020-6-28 11:02
win直接去下载:https://cmake.org/files/v3.14/       .msi的文件 安装即可
作者: 东方耀    时间: 2020-7-27 14:03
CMake 指定安装目录
使用 CMAKE_INSTALL_PREFIX 来指定
set(CMAKE_INSTALL_PREFIX "/usr/local")
实际在:/usr/local/bin/cmake
作者: 东方耀    时间: 2021-2-5 09:01
jiang@jiang-Ubuntu:~/jjj_darknet_works/darknet-master$ ./build.sh
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
  CMake 3.18 or higher is required.  You are running version 3.14.1


-- Configuring incomplete, errors occurred!
Error: could not find CMAKE_PROJECT_NAME in Cache
cp: 目标'share/darknet/' 不是目录
作者: 东方耀    时间: 2021-2-5 09:28
东方耀 发表于 2020-6-28 11:02
win直接去下载:https://cmake.org/files/v3.14/       .msi的文件 安装即可

由于新的darknet要求至少需要cmake3.18版本
所以得先卸载旧的版本  怎么卸载用 make install 编译安装的软件? 是个问题
我没有卸载,直接覆盖安装新的版本! 也行

再安装一个最新的版本cmake-3.19.4(当前的),软件更新速度日新月异,心累啊,
没有办法,要发展啊,大家都需要!
https://cmake.org/files/v3.19/cmake-3.19.4.tar.gz


报错:
CMake Error at Utilities/cmcurl/CMakeLists.txt:505 (message):
  Could not find OpenSSL.
在 Ubuntu 系统上的解决方法是,在命令行输入如下命令:
安装 openssl 的编译依赖
解决:sudo apt-get install libssl-dev


作者: zouqiqi    时间: 2021-11-23 19:50
让天下人人学会人工智能!人工智能的前景一片大好!
作者: 东方耀    时间: 2022-10-14 14:10
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
CMake Error at Utilities/cmcurl/CMakeLists.txt:505 (message):
  Could not find OpenSSL.  Install an OpenSSL development package or
  configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.


-- Configuring incomplete, errors occurred!
See also "/home/dfy/my_compile_sources/cmake-3.19.4/build/CMakeFiles/CMakeOutput.log".





欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4