2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VsCode + CMake + GCC+ GDB +Qtの開発環境 手順メモ

Last updated at Posted at 2022-11-03

0)環境

Ubuntu 20.04
Qt5
GCC 9
GDB

1)Vscodeの必要なExtentionsをインストールする

C/C++
C/C++ Extention Pack
Cmake
Cmake Tools
Qt Configure

2)QtConfigureのQtのインストールディレクトリを指定する

F1をおして、Qtconfigur:Set Qt Dirより、通常は/opt/Qtにある。

3)QtのプロジェクトをCmakeやQmakeで生成する。※今回はCmake

QtConfigureより、Qtconfigur:New project よりQtのプロジェクトを生成する。そのまま誘導のっていけば良い。

4)CMake Build

F1より、Cmake:Build を行い、MakeFileの生成と、Makeを行い、実行可能ファイルが出来上がる。

5)Cmake Debug

F1より、Cmake:Debug を行い、ターゲットのデバックができる。うまく行けばブレークポイントでちゃんと止まる。

6)Qt designerの起動

F1よりQtConfigure:Qt designer で起動できるのでかなり便利。 QtのGUI.ui ファイルの変更が行えるデザイナー。

7)Qt AssistantのHelp起動

F1よりQtConfigure:Qt Assistant で起動。 ヘルプである。

8)コンパイラのコマンドオプションなどを指定したい場合

VScodeのTerminal よりConfigure Tasks または Configure Default Build Tasks よりCMake:buildを選択すると、tasks.jsonが生成されて、CMake:buildを実行した際のタスクが可視化される。ここの

参考 CmakeLists.txt

Qtconfigur:New project 自動生成され、4)を追加したCmakeLists.txt を載せておく。

cmake_minimum_required(VERSION 3.5) # CMake install : https://cmake.org/download/
project(QtTrytest LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_PREFIX_PATH "/opt/Qt/5.12.6/gcc_64") # Qt Kit Dir
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED) # Qt COMPONENTS
aux_source_directory(./src srcs)


# Specify MSVC UTF-8 encoding   
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")

add_executable(${PROJECT_NAME}
    WIN32 # If you need a terminal for debug, please comment this statement 
    ${srcs} 
) 
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Widgets) # Qt5 Shared Library

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?