欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kdevelop的簡(jiǎn)單使用和調(diào)試方法

  發(fā)布時(shí)間:2021-06-06 10:25:11   作者:JunJun~   我要評(píng)論
KDevelop是一個(gè)用于 C,C ++,Python,JavaScript 和 PHP 的跨平臺(tái) IDE,這里腳本之家就為大家分享一下基本的使用方法

KDevelop-Project 誕生于 1998 年,其目的是為 KDE 提供一個(gè)易用的集成開發(fā)環(huán)境(Integrated Development Environment)。此后,KDevelop IDE 采用 GPL 進(jìn)行發(fā)布, 它支持很多程序設(shè)計(jì)語(yǔ)言。

KDevelop是一個(gè)用于 C,C ++,Python,JavaScript 和 PHP 的跨平臺(tái) IDE


都說(shuō)簡(jiǎn)單了,肯定是針對(duì)我這樣的菜鳥嘍!

啟動(dòng)kdevelop!新建New Project!

默認(rèn)的選擇,并填寫工程名:

默認(rèn)選擇!

下面的兩個(gè)方框是添加CMake編譯的時(shí)候一些配置參數(shù),真的想詳細(xì)了解的話,可以看看Cmake基礎(chǔ)知識(shí)!

build進(jìn)行編譯:編譯結(jié)果,如果報(bào)錯(cuò),會(huì)顯示的!

查看CMakeList.txt文件內(nèi)容,可以根據(jù)情況進(jìn)行更改,比如Opencv以及Tensorflow庫(kù)!

運(yùn)行:測(cè)試結(jié)果!

下面是調(diào)試階段:

如果需要進(jìn)行調(diào)試的話,需要修改CMakeLists.txt文件,添加如下語(yǔ)句:

然后重新編譯:也就是build那個(gè)選項(xiàng):

然后啟動(dòng)調(diào)試,如下圖所示:

添加斷點(diǎn),雙擊左鍵于這個(gè)位置:

介紹于這個(gè)地方,如果能夠用到,后期會(huì)視情況而添加! 

KDevelop安裝與使用

KDevelop是一個(gè)支持多程序設(shè)計(jì)語(yǔ)言的集成開發(fā)環(huán)境。它運(yùn)行于linux和其它類unix環(huán)境。
KDevelop本身不包含編譯器,而是調(diào)用其它編譯器來(lái)編譯程序。

一、KDevelop安裝

打開命令窗口:
1. 安裝gcc(編譯器)

sudo apt-get build-dep gcc
sudo apt-get install build-essential

 2. 安裝kdevelop

sudo apt-get install kdevelop

 3. 安裝cmake等

sudo apt-get install automake autoconf g++ libtool cmake

創(chuàng)建桌面快捷方式:直接從/usr/share/applications/kde4目錄下找到KDevelop 4圖標(biāo),右擊,然后Copy To...桌面
即可。
 也可以從終端打開kDevelop軟件:打開一個(gè)終端,輸入:kdevelop 

二、KDevelop使用

1、啟動(dòng)kdevelop,新建New Project
2、默認(rèn)的選擇,并填寫工程名。
3、默認(rèn)選擇!版本控制,默認(rèn)選擇。
4、添加CMake編譯的時(shí)候一些配置參數(shù),默認(rèn)不填寫。
5、build進(jìn)行編譯:編譯結(jié)果。
 

三、KDevelop下項(xiàng)目編譯加入頭文件目錄、靜態(tài)庫(kù)

添加頭目錄,在CMakeLists.txt文件中增加INCLUDE_DIRECTORIES("頭文件目錄")
添加庫(kù)目錄,在CMakeLists.txt文件中增加LINK_DIRECTORIES( "庫(kù)文件目錄")
添加靜態(tài)庫(kù)文件,在中CMakeLists.txt文件中target_link_libraries(${PROJECT_NAME} 庫(kù)文件名) 
比如:調(diào)用線程函數(shù),需要使用pthread庫(kù)。
KDevelop3以下的版本,“在"項(xiàng)目->配置->連接器選項(xiàng)"的標(biāo)簽面中,在附加庫(kù)一欄中填入你所用到的庫(kù)”或”在link
option中加-pthread
KDevelop4以及以上版本,工程的右擊菜單的”打開配置“中,cmake配置頁(yè)下點(diǎn)”顯示高級(jí)“,再選上”顯示高級(jí)變
量“,會(huì)出現(xiàn)很多變量,在CMAKE_EXE_LINKER_FLAGS中加入需要的編譯參數(shù)-lpthread即可。
 

同時(shí)在CMakeLists.txt文件中target_link_libraries(${PROJECT_NAME} ${CMAKE_EXE_LINKER_FLAGS}) 
或者直接在中CMakeLists.txt文件中target_link_libraries(${PROJECT_NAME} pthread) 

四、CMakeLists.txt編寫和使用方法

1、使用方法 
一般把CMakeLists.txt文件放在工程目錄下,使用時(shí),先創(chuàng)建一個(gè)叫build的文件夾(這個(gè)并非必須,只
是生成的Makefile等文件放在build里比較整齊),然后執(zhí)行下列操作: 
cd build 
cmake .. 
make 
其中cmake .. 在build里生成Makefile,make應(yīng)當(dāng)在有Makefile的目錄下,根據(jù)Makefile生成可執(zhí)行文件。

2、編寫方法
 

# 聲明要求的cmake最低版本
cmake_minimum_required( VERSION 2.8 )

# 添加c++11標(biāo)準(zhǔn)支持
set( CMAKE_CXX_FLAGS "-std=c++11" )

# 聲明一個(gè)cmake工程
project( 工程名 )

# 找到后面需要庫(kù)和頭文件的包
find_package(包的名稱及最低版本)
# 例如find_package(OpenCV 2.4.3 REQUIRED)

# 頭文件
include_directories("路徑")
# 例如
#include_directories(
# ${PROJECT_SOURCE_DIR}
# ${PROJECT_SOURCE_DIR}/include
# ${EIGEN3_INCLUDE_DIR}
)

# 設(shè)置路徑(下面生成共享庫(kù)的路徑)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
# 即生成的共享庫(kù)在工程文件夾下的lib文件夾中

# 創(chuàng)建共享庫(kù)(把工程內(nèi)的cpp文件都創(chuàng)建成共享庫(kù)文件,方便通過(guò)頭文件來(lái)調(diào)用)
add_library(${PROJECT_NAME} SHARED
src/cpp文件名
……

# 這時(shí)候只需要cpp,不需要有主函數(shù)
# ${PROJECT_NAME}是生成的庫(kù)名 表示生成的共享庫(kù)文件就叫做 lib工程名.so
# 也可以專門寫cmakelists來(lái)編譯一個(gè)沒(méi)有主函數(shù)的程序來(lái)生成共享庫(kù),供其它程序使用

# 鏈接庫(kù)
# 把剛剛生成的${PROJECT_NAME}庫(kù)和所需的其它庫(kù)鏈接起來(lái)
target_link_libraries(${PROJECT_NAME}
/usr/lib/i386-linux-gnu/libboost_system.so
)

# 編譯主函數(shù),生成可執(zhí)行文件

# 先設(shè)置路徑
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)

# 可執(zhí)行文件生成
add_executable(要生成的可執(zhí)行文件名 從工程目錄下寫起的主函數(shù)文件名)

# 這個(gè)可執(zhí)行文件所需的庫(kù)(一般就是剛剛生成的工程的庫(kù)咯)
target_link_libraries(可執(zhí)行文件名 ${PROJECT_NAME})

如果添加OpenCV,OpenNI,PCL等庫(kù)剛需要添加以下
set(OpenCV_DIR "/home/xx/xx")#指定使用哪種版本的OpenCV,必須在project前

LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules)#自己的cmake模塊所在的路徑,或者
include( cmake 模塊的絕對(duì)路徑+名稱)
find_package(<name1>)#find_package(<Name>)命令首先會(huì)在模塊路徑中尋找 Find<name>.cmake
 find_package (<name2>)
 ...
 include_directories(<name_INCLUDE_DIRS>)##添加相關(guān)庫(kù)的頭文件路徑

 link_directories(<name_LIB_DIRS>)##添加相關(guān)庫(kù)的庫(kù)文件路徑

target_link_libraries(${PROJECT_NAME} $(name1_LIBS) ...)  #將目標(biāo)文件與庫(kù)文件進(jìn)行鏈接

這樣一個(gè)完整的CMakeLists.txt就完成了。

到此這篇關(guān)于Kdevelop的簡(jiǎn)單使用和調(diào)試方法的文章就介紹到這了,更多相關(guān)Kdevelop使用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論