1)虚拟机重新设置分辨率 修改ubuntu18.04分辨率+自定义分辨率_水深火热cv坑中...的博客-CSDN博客_修改ubuntu分辨率
2)添加root登录问题:ubuntu18.04获取root权限并用root用户登录 - 不妨不妨,来日方长 - 博客园
3)无线网卡绑定:新见一个网卡绑定无线网卡,在虚拟机里指定
如果看不到ens33网卡,执行命令
sudo /sbin/dhclient
4)解决安装源的问题:Ubuntu 18.04更换apt-get源 - 格格_gloria - 博客园
5)不能复制粘贴的问题 解决VMware运行Ubuntu无法跨系统复制粘贴的问题_alinhaibin的博客-CSDN博客_ubuntu vmware 不能粘贴
6) 中文使用的问题:Ubuntu18系统设置为中文语言_Hern(宋兆恒)的博客-CSDN博客_ubuntu18中文设置
7)输入法:Ubuntu18系统设置为中文语言_Hern(宋兆恒)的博客-CSDN博客_ubuntu18中文设置
这里需要反复重启才能管用,每一步都需要重启
8)安装vscode: Download Visual Studio Code - Mac, Linux, Windows 到官网下载一个
执行命令安装拷贝,
dpkg -i 名字.deb
创建桌面快捷方式:Ubuntu18.04 创建桌面快捷方式_城市角落的博客-CSDN博客 懒得弄了
9)搜狗输入法:解决Ubuntu 18.04中文输入法安装依赖的问题,成功安装搜狗拼音_一种记忆的博客-CSDN博客_ubuntu搜狗输入法安装
但是遇到问题,依赖与各种库都没有,
10)最后先安装了百度输入法,百度很贴心,竟然压缩包里还给了说明,在安装qtdefault之后能安装搜狗了。
11) vscode 设置中文:VS Code设置中文插件 - bingxiaoxiao - 博客园
12) vscode设置字体:
设置->字体-> 控制字体 默认14
13)libuv编译:
apt-get install atuomake autoconf libtool
sh autogen.sh
./configure
make
make install
14) cmake 使用 Ubuntu 18.04下安装最新CMake及CMake简单使用_Linux教程_Linux公社-Linux系统门户网站
比如我写了一个UV的echo server以及几个测试,cmake如下:
cmake_minimum_required(VERSION 3.4.1)
PROJECT (TESTUV)
MESSAGE(STATUS "This is HELLO_SOURCE_DIR " ${TESTUV_SOURCE_DIR})
MESSAGE(STATUS "This is HELLO_BINARY_DIR " ${TESTUV_BINARY_DIR})
# 输出打印资源目录,与HELLO_SOURCE_DIR 一样
MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})
# 输出打印 CMake 资源目录,与 PROJECT_SOURCE_DIR 一样
MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})
#SET(SRC_LIST testRight.cpp LinkUtils.cc)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
#aux_source_directory(DIR_SRC ./)
#生成程序
#add_executable(helloworld ${DIR_SRC})
# 把当前工程目录下的 src 目录的下的所有 .cpp 和 .c 文件赋值给 SRC_LIST
# AUX_SOURCE_DIRECTORY(${PROJECT_SOURCE_DIR}/src SRC_LIST)
FILE(GLOB SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp")
# 打印 SRC_LIST 文件列表
MESSAGE(STATUS ${SRC_LIST})
# 指定头文件目录
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(/usr/include)
INCLUDE_DIRECTORIES(/usr/local/include)
#打印一下目录情况
get_property(dirs DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
message(">>> include_dirs=${dirs}")
# 指定输出 .so 动态库的目录位置
#SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
# 指定生成动态库
#ADD_LIBRARY(math SHARED ${SRC_LIST})
# 指定生成版本号,VERSION指代动态库版本,SOVERSION指代API版本
# SET_TARGET_PROPERTIES(math PROPERTIES VERSION 1.2 SOVERSION 1)
# 生成可执行文件 hello ,${SRC_LIST}是引用变量,也就是源文件 hello.cpp
ADD_EXECUTABLE(TestServer ${SRC_LIST})
#添加静态库或者动态库
#而假设我们程序用到了在/usr/lib下的一个静态库libmy.a,那就需要添加如下两个命令
#库所在位置
link_directories(/usr/local/lib)
#为hello添加共享库链接
TARGET_LINK_LIBRARIES(TestServer uv pthread)
执行命令
mkdir build
cd build
cmake ..
make
提示缺啥库就补啥就对了,看到不报错,生成可执行文件就对了:
cmake ..
-- This is HELLO_SOURCE_DIR /robin/testUV
-- This is HELLO_BINARY_DIR /robin/testUV/build
-- This is PROJECT_SOURCE_DIR /robin/testUV
-- This is CMAKE_SOURCE_DIR /robin/testUV
-- /robin/testUV/src/TestServerUv.cpp
>>> include_dirs=/robin/testUV/include;/usr/include;/usr/local/include
-- Configuring done
-- Generating done
-- Build files have been written to: /robin/testUV/build
root@ubuntu:/robin/testUV/build# make
[ 50%] Linking CXX executable TestServer
[100%] Built target TestServer
15)vscode里自动执行cmake 和make: VSCode与CMake搭配使用之基本配置_501007162021的博客-CSDN博客_cmake vscode
简单的说,就是我打开了CMakeLists.txt后,vscode贴心的提示自己安装插件,安装后就可以在该文件上右键了:
点Build All projects之后,就可以自动BUILD了,鉴于刚才手动测试过了,所以可以看到成功:
微软出品的一定是宇宙最强了……
16) 配置使用vscode 调用dbg调试程序:需要配置一下launch.json
linux下visual studio code中gdb调试文件launch.json解析 - hbg-rohens - 博客园
这里我开始遇到一个情况:断点无法生效,试了几次后果断重启,重启后生效了;
17)make使用GCC或者CLANG:cmake之指定clang(++)编译器为默认编译器 - mohist - 博客园
linux下删除cmake_linux下使用cmake如何指定编译器路径_weixin_39593519的博客-CSDN博客
默认的情况,我查看了CMakeCache.txt,使用的是/usr/bin/c++
root@ubuntu:/robin# /usr/bin/c++ --version
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin