因为我的代码是在ubuntu上面,我这次尝试直接在linux上调试,即使用vs2015工具使用ubuntu上面的代码与依赖库。
https://visualgdb.com/tutorials/linux/directssh/ 官方的教程。
因为需要使用安装VisualGDB-5.3以上。我使用的是VisualGDB-5.3
新建工程
使用cmake建立工程,只有此选项下面才能支持直接在ubuntu调试
这个步骤主要把.bashrc环境变量相关的代码下载到本地pc, 当修改环境变量时,会报上面的进行同步。
cmake版本过低
由于在此过程中会报cmake版本过低。因此需要升级cmake软件。:
生成时报错:
报错误说cmake的版本不对。
我在ubuntu上:
cmake –version
输出版本cmake version 2.8.12.2
重新安装新的版本。
执行apt-get autoremove cmake
需要CMake 3.10 以上(not 3.10.1 or later)
git clone https://github.com/sysprogs/CMake.git
cd CMake
mkdir build && cd build
../configure
make
sudo make install
还是报错
CMake Error: Could not find CMAKE_ROOT !!!
因为环境变量没有配置好。
用于当前用户
vim ~/.bashrc
加入
export PATH=/usr/local/bin:
PATHexportLDLIBRARYPATH=/usr/local/lib:
P
A
T
H
e
x
p
o
r
t
L
D
L
I
B
R
A
R
Y
P
A
T
H
=
/
u
s
r
/
l
o
c
a
l
/
l
i
b
:
LD_LIBRARY_PA
用于所有用户
sudo vim /etc/profile
执行cmake version
3.10.1
还需安装
sudo apt-get install socat
运行
在此命令可以执行linux命令了。
并且在此工程可以include 你ubuntu安装的软件头文件了。例如我安装了zlib,include zlib.h 自动找到下面的文件。
另外:我在添加远程的代码出现问题。
我觉得可能是破解版本还是软件的问题。因此我是自己修改 CMakeLists.txt来达到编译的目的。