因為我的代碼是在ubuntu上面,我這次嘗試直接在linux上調試,即使用vs2015工具使用ubuntu上面的代碼與依賴庫。
https://visualgdb.com/tutorials/linux/directssh/ 官方的教程。
因為需要使用安裝VisualGDB-5.3以上。我使用的是VisualGDB-5.3
建立工程
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdOBTS610bk1mYyokMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM5MTNyYDMxEDOyYDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
使用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來達到編譯的目的。