《LINUX教程:Ubuntu上配置VTK開發環境——基于Visual Studio Code 與 GCC》要點:
本文介紹了LINUX教程:Ubuntu上配置VTK開發環境——基于Visual Studio Code 與 GCC,希望對您有用。如果有疑問,可以聯系我們。
vtk版本7.1.1
visual studio 1.16.1
Ubuntu 16.04 + 自帶的gcc
編譯過程與windows下類似還好,運行本身的代碼開始面對cmake與make的各種命令以及文件的編譯關系一臉懵逼,特別是一堆頭文件的依賴和庫依賴不知道從哪加起,瞬間發現visual studio寫c++的代碼簡直是神器.
貌似Linux下比擬智能的可以用eclipse(我喜歡的idea開發c++只有收費版),懶得折騰得太多,就選擇了個輕量級的visual studio code搭建環境試試.
建議開始前稍微熟悉下cmake+gcc的編譯模式,相關命令多基于百度Google,有問題之處迎接交流.
編譯前必要先安裝opengl的運行庫sudo apt-get install freeglut3-dev
基于cmake-gui編譯,我編譯選項中主要改動為:
BUILD_SHARED_LIBS 選中 編譯可分享的庫文件
CMAKE_BUILD_TYPE release 如果有調試的必要還需選中debug
CMAKE_INSTALL_PREFIX (默認位在/usr/local目錄下,make install 命令會將編譯出的靜態鏈接庫放入此目錄下)
VTK_USE_CXX11_FEATURES 使用c++11標準
VTK_RENDERING_BACKEND 使用opengl的版本,我的顯卡支持opengl,不支持默認的opengl2 !!!! 設置為opengl2可以編譯成功但運行時會出錯
還可以考慮是否必要編譯python java等接口,是否必要編譯示例代碼等
cmake 編譯出成果后,在輸出目錄調用make命令編譯(臺式機core i3處理器 半個多小時)
編譯完成后 make install (不肯定沒有install會不會出問題)
復制目錄下的代碼文件和cmake文件到項目文件夾 vtk-7.1.1/Examples/Tutorial/Step1/Cxx
運行敕令:
cmake ./
make
在編譯本身的代碼時,對CMakeLists.txt文件內容需要略作修改:
PROJECT (myVolumeRendering)
# 1. 如果提示找不到VTK則設置vtk的編譯輸出路徑
SET(ENV{VTK_DIR} /home/Hadoop/vtk-7.1.1/_bin)
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
# 2. 此處設置為本身的cpp文件,直接添加即可
SET(SRC_FILES
myVolumeRender.cpp
MyVtkTool.cpp)
add_executable(myVolumeRendering ${SRC_FILES})
target_link_libraries(myVolumeRendering ${VTK_LIBRARIES})
復制目錄下的代碼文件和cmake文件到項目文件夾 vtk-7.1.1/Examples/Tutorial/Step1/Cxx
重點在于設置tasks.json文件(挪用cmake與make命令編譯源代碼)與launch.json文件(生成的可執行文件運行或調試)
用vs code打開項目文件夾,ctrl+shift+p
, 輸入選擇 tasks:configure task runner
,選擇c++ 或者other會在.vscode文件夾下新建一個tasks.json文件. 貌似必要新建build文件夾.
粘貼以下內容:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"options": {
"cwd": "${workspaceRoot}/build"
},
"tasks": [
{
"taskName": "cmake",
"command": "cmake",
"args": ["-G",
"Unix Makefiles",
"-DCMAKE_BUILD_TYPE=relese",
".."]
},
{
"taskName": "make",
"command": "make",
"args": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
f5運行,會提醒生成默認的launch.json文件,復制以下內容
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/helloa",//此處設置可執行文件名
"args": [],//可以設置調試參數等
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
添加vtk的路徑(不改動默認的INSTALL_PREFIX路徑時不確定),此處設置為cmake的output路徑SET(ENV{VTK_DIR} /home/hadoop/vtk-7.1.1/_bin)
包括頭文件的位置會出現綠色波浪線提示找不到頭文件,需要指定頭文件的路徑.點擊頭文件,然后點擊左方出現的黃燈,選擇某個設置選項會在.vscode目錄下新建c_cpp_properties.json文件,在includePath與browse{path}下添加vtk的包括目錄.
在運行cmake task后,build/CMakeFiles/you_execute_name.dir/DependInfo.cmake
文件里有相關的包括目錄,用帶正則表達式的查找替換選項將 "$
替換為 ",
即可添加后方的逗號.
{
"name": "Linux",
"includePath": [//作用不詳,不確定去失落的影響……
"/usr/include/c++/5",
"/usr/include/x86_64-linux-gnu/c++/5",
"/usr/local/include",
"/usr/include",
"/usr/include/x86_64-linux-gnu",
"${workspaceRoot}",
"/home/hadoop/vtk-7.1.1/_bin/Common/Core",
"/home/hadoop/vtk-7.1.1/Common/Core",
//……
"/home/hadoop/vtk-7.1.1/Utilities/EncodeString"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": { //用于代碼補全
"path": [
"/usr/include/c++/5",
"/usr/include/x86_64-linux-gnu/c++/5",
"/usr/local/include",
"/usr/include",
"/usr/include/x86_64-linux-gnu",
"${workspaceRoot}",
"/home/hadoop/vtk-7.1.1/_bin/Common/Core",
"/home/hadoop/vtk-7.1.1/Common/Core",
//……
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
Ubuntu 14.04 安裝Visual Studio Code? 29052.htm
使用Visual Studio Code開發TypeScript? 19456.htm
Visual Studio Code 簡單試用體驗? 16887.htm
Visual Studio Code試用體驗? 20378.htm
Visual Studio 2010 & Help Library Manager 安裝闡明 4814.htm
OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置辦法詳解 8302.htm
使用OpenCV-2.4.0.exe文件編譯x86或x64平臺Visual Studio 2005/2008/2010目的文件 8305.htm
Visual Studio LightSwitch增加對HTML5和JavaScript的支持 3397.htm
Visual Studio 11:使用 C++ 開發一個最簡單的 Metro 利用 2657.htm
Ubuntu 14.04若何安裝Visual studio Code? 32886.htm
Visual Studio 的詳細先容:請點這里
Visual Studio 的下載地址:請點這里
本文永遠更新鏈接地址:47169.htm
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6550.html