东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5441|回复: 8
打印 上一主题 下一主题

[C/C++] Ubuntu18.04 C/C++环境搭建 gcc+cmake

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
跳转到指定楼层
楼主
发表于 2020-2-27 17:21:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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查看版本信息


安装完成


cmake success.png (21.17 KB, 下载次数: 199)

cmake success.png

cmake3.19.png (22.81 KB, 下载次数: 194)

cmake3.19.png

cmake-3.14.1.tar.gz

8.44 MB, 阅读权限: 10, 下载次数: 6

cmake-3.19.4.tar.gz

8.84 MB, 阅读权限: 10, 下载次数: 2

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
沙发
 楼主| 发表于 2020-3-7 16:38:16 | 只看该作者
在Ubuntu中安装完系统后,可以直接使用apt-get install build-essential命令安装常用的开发编译工具包。在诸如CentOS这样的使用Yum包管理的系统中,其实也有类似的实现方法。解决方案是使用如下命令:
yum groupinstall "Development Tools"
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
板凳
 楼主| 发表于 2020-6-23 17:13:35 | 只看该作者
推荐用这个方法:Ubuntu技巧:Ubuntu下多个gcc版本设置优先级
http://www.ai111.vip/thread-1052-1-1.html
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
地板
 楼主| 发表于 2020-6-28 11:02:49 | 只看该作者
win直接去下载:https://cmake.org/files/v3.14/       .msi的文件 安装即可
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
5#
 楼主| 发表于 2020-7-27 14:03:23 | 只看该作者
CMake 指定安装目录
使用 CMAKE_INSTALL_PREFIX 来指定
set(CMAKE_INSTALL_PREFIX "/usr/local")
实际在:/usr/local/bin/cmake
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
6#
 楼主| 发表于 2021-2-5 09:01:34 | 只看该作者
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/' 不是目录
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
7#
 楼主| 发表于 2021-2-5 09:28:54 | 只看该作者
东方耀 发表于 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

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
8#
发表于 2021-11-23 19:50:08 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14431
QQ
9#
 楼主| 发表于 2022-10-14 14:10:11 | 只看该作者
-- 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".
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-25 06:32 , Processed in 0.207741 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表