Clion Opencv

Posted onby admin

VS2017(+Clion) 配置 OpenCV-4.4.0 我的小站、Github OpenCV-4.4.0 下载 从 官网 下载已经编译好的文件 解压 解压到自定义路径 得到一个opencv文件夹 D: Environment opencv build x64目录下有两个文件夹,vc14、vc15 如果 Visual Studio 版本是2017或2019,下面的环境变量以及 Visual Studio 的配置中,选择 vc15, 如果是 2015,选择vc14。.

  1. ZXing is/was a Java library. At some point a complete C port/rewrite was created and maintained in the official ZXing repo. However, at the time of writing the C port is no longer maintained and has been removed from the official ZXing repo.
  2. Hello to everyone, i'm writing here in hope that someone can help me with the configuration of OpenCV with an IDE (CLion in my case). Basically i've installed OpenCv (packages opencv, opencv-samples) and i've tried doing some little experiments; i've written a simple program with vim, compiled from the terminal and everything just works fine.
  3. This project is an OpenCV example, just show how to configure CMakeLists.txt. The result of the project: How to. Just git clone the project and open it with clion, then run it.
  4. Please watch in 720pUpdate & upgrade packages:sudo apt-get update -y && sudo apt-get dist-upgrade -yInstall dependencies:sudo apt-get install python-dev pyth.

If your embedded target supports on-chip debug with OpenOCD (Open On-Chip Debugger), use the OpenOCD Download & Run configuration. It works for CMake -based projects, including the case of STM32CubeMX, as well as Makefile projects, and custom build targets.

Required tools

  1. OpenOCD will be used as a flash probe and remote gdbserver.

    In Settings/Preferences Build, Execution, Deployment Embedded Development, you can check whether the OpenOCD location was detected correctly and set the path manually if needed.

  2. Toolchain

    Your cross-compiler toolchain should be configured in advance.

    • For ARM Cortex-M and Cortex-R MCUs, install GNU ARM toolchain. After the installation, make sure the toolchain is presented in the system PATH: run arm-none-eabi-gcc from the command line, and your system should recognize this command.

    • For all other platforms, install the platform-specific toolchain and set up the tools in Settings/Preferences Build, Execution, Deployment Toolchain or in your CMake script (take a look at the template CMakeLists.txt ).

    If you are working with an STM32CubeMX project, then installing the GNU ARM toolchain is a part of the project set up, and CubeMX generates the linker file automatically. Otherwise, obtain the linker script from your chip vendor or create it manually, and specify in CMake settings.

  • In addition to the tools required for all platforms, install the ST-LINK/V2 driver.

  • For GNU ARM Toolchain, use version 2019-q3 (and later) or 2018-q2 (and earlier). See the issue with 2018-q4.

  • Only the MinGW and MinGW-w64 environments are supported (CPP-15034 ).

Create an OpenOCD configuration

  1. Go to Run Edit Configurations, click and select OpenOCD Download & Run from the list of templates.

    For STM32CubeMX projects, CLion adds a configuration of this type automatically during project creation.

  2. In the settings, you can select the client GDB debugger and board config file, adjust the GDB and Telnet ports, and set up Download/Reset options.

  3. When setting up the board config file, you can provide the path manually or click Assist and choose from the standard options:

    To adjust the board config file to your needs (for example, when you are working with a non-standard device or need to keep several config files), click Copy to Project & Use: the selected file will be copied into your project tree, and you'll be able to open it in the editor and modify as required.

Run/debug an OpenOCD configuration

  • When you Run this configuration, the compiled firmware is downloaded to the target board, and then the chip is reset.

  • When you Debug, the firmware is downloaded, the chip is reset, and then the remote debugger is attached to the MCU.

    Now your firmware running on-chip can be debugged using the entire set of CLion debug features, including Memory view and the Peripherals tab showing peripheral registers and bits.

    Also, notice the button on the left-hand bar of the Debugger tool window. When pressed, it sends the chip reset command selected in the Reset option of the configuration settings.

When you work with code, CLion ensures that your work is stress-free. It offers various shortcuts and features to help you add, select, copy, move, edit, fold, find occurrences, and save code.


For navigation inside the editor, refer to Editor basics.

  • If you do not remember a shortcut for the action you want to use, press Ctrl+Shift+A to find any action by name.

You can use the same dialog to find classes, files, or symbols. For more information, refer to Search everywhere.

  • In the editor, press Ctrl+Alt+Insert to add a class or file.

    If the focus is inside the Project tool window and you want to add a new element, press Alt+Insert.

  • To create a new Scratch file, press Ctrl+Alt+Shift+Insert.

    CLion creates a temporary file that you can run and debug. For more information, refer to Scratch files.

If a file is read-only, it is marked with the closed lock icon in the status bar, in its editor tab, or in the Project tool window. If a file is writable, it is marked with the open lock icon in the Status bar.

  1. Open file in the editor or select it in the Project tool window.

  2. Do one of the following:

    • From the main menu, select File Make File Read-only, or File Make File Writable.

    • Click the lock icon in the status bar.


If a read-only status is set by a version control system, it's suggested that you use CLion version control integration features. For more information, see Version control.

  • In the editor, place the caret at the item you want to select and press Ctrl+W/ Ctrl+Shift+W to extend or shrink your selection.

    For example, in a plain text file, the selection starts within the whole word then extends to the sentence, paragraph, and so on.

  • If you need just to highlight your braces, place the caret immediately after the block closing brace/bracket or before the block opening brace/bracket.

  1. In the Settings/Preferences dialog Ctrl+Alt+S, go to Editor General Smart Keys.

  2. Select the Use 'CamelHumps' words checkbox.

If you want to use double-click when selecting according to capitalization, make sure that the Honor CamelHumps words... checkbox is selected on the Editor General page of the Settings/Preferences dialog Ctrl+Alt+S.

You can quickly locate all occurrences of the selected element in a file, make a multiple selection, or select the next or the previous occurrences.

  • To make a multiple selection of occurrences in a file, select the needed element in your code, then press Alt+J. Press the same key to find the next occurrence.

    Alternatively, keeping Shift+Alt pressed, double-click or drag over the text you want to add to the selection.

  • To move the caret to the next or the previous occurrence, press F3 or Shift+F3 respectively.

    When you press F3, CLion automatically removes the selection of the current occurrence and selects the next one.

  • To select all occurrences in the file, press Ctrl+Alt+Shift+J.

  • To find the next or the previous occurrence of the selected identifier, press Alt+Wheel up or Alt+Wheel down.

Configure tabs and indents

  1. In the Settings/Preferences dialog Ctrl+Alt+S, go to Editor Code Style.

  2. Select a language for which you want to configure the indentation.

  3. From the options on the right, on the Tabs and Indents, select the Use tab character for the editor to use tabs when you press Tab, indent, or reformat code. You can also configure the tab size if you need. If you don't select this option, CLion will use spaces.

You can use the standard shortcuts to copy Ctrl+C and paste Ctrl+V any selected code fragment. If nothing is selected, CLion automatically copies as is the whole line where the caret is located.

By default, when you paste anything in the editor, CLion performs 'smart' paste, for example, pasting multiple lines in comments will automatically add the appropriate markers to the lines you are pasting. If you need to paste just plain text, press Ctrl+Alt+Shift+V.

  • Place the caret at a line or a symbol, right-click to open the context menu, select Copy/Paste Special Copy Reference. When you select the Copy Reference (Ctrl+Alt+Shift+C) option, CLion creates a reference string that includes the line number of the selected line or symbol. You can press Ctrl+V to paste the copied reference anywhere.

  • CLion keeps track of everything you copy to the clipboard. To paste from history, in the editor, from the context menu, select Copy/Paste Special Paste from History (Ctrl+Shift+V ). In the dialog that opens, select your entry and click Paste.

    The default number of items stored in the clipboard history is 100.

  • When you copy and paste code to the editor, CLion displays the hidden (special) characters represented by their Unicode name abbreviation.

Lines of code

CLion offers several useful shortcuts for manipulating code lines.

If you need to undo or redo your changes, press Ctrl+Z/ Ctrl+Shift+Z respectively.

  • To add a line after the current one, press Shift+Enter. CLion moves the caret to the next line.

  • To add a line before the current one, press Ctrl+Alt+Enter. CLion moves the caret to the previous line.

  • To duplicate a line, press Ctrl+D.

  • To sort lines alphabetically in the whole file or in a code selection, from the main menu, select Edit Sort Lines or Edit Reverse Lines. These actions might be helpful when you work with property files, data sets, text files, log files, and so on. If you need to assign shortcuts to those actions, refer to Keyboard shortcuts for more information.

  • To delete a line, place the caret at the line you need and press Ctrl+Y.

  • To join lines, place the caret at the line to which you want to join the other lines and press Ctrl+Shift+J. Keep pressing the keys until all the needed elements are joined.

    You can also join string literals, a field or variable declaration, and a statement. Note that CLion checks the code style settings and eliminates unwanted spaces and redundant characters.

  • To split string literals into two parts, press Enter.

    CLion splits the string and provides the correct syntax. You can also use the Break string on 'n' intention to split string literals. Press Alt+Enter or click to select this intention.

  • To comment a line of code, place the caret at the appropriate line and press Ctrl+/.

  • To move a line up or down, press Alt+Shift+Up or Alt+Shift+Down respectively.

Code statements

Move statements

  • In the editor, place the caret at the needed statement and press Ctrl+Shift+Up to move a statement up or Ctrl+Shift+Down to move a statement down. CLion moves the selected statement performing a syntax check.

If moving of the statement is not allowed in the current context, the actions will be disabled.

Complete current statement

Clion vcpkg
  • In the editor, press Ctrl+Shift+Enter or from the main menu select Code Complete Current Statement. CLion inserts the required trailing comma automatically in structs, slices, and other composite literals. The caret is moved to the position where you can start typing the next statement.

Unwrap or remove statement

  1. Place the caret at the expression you want to remove or unwrap.

  2. Press Ctrl+Shift+Delete.

    CLion shows a popup with all actions available in the current context. To make it easier to distinguish between statements to be extracted and statements to be removed, CLion uses different background colors.

  3. Select an action and press Enter.

Code fragments

  • Move and copy code fragments by dragging them in the editor.

    • To move a code fragment, select it and drag the selection to the target location.

    • To copy a code selection, keeping Ctrl pressed, drag it to the target location.

      The copy action might not be available in macOS since it can conflict with global OS shortcuts.

    The drag functionality is enabled by default. To disable it, in the Settings/Preferences dialog Ctrl+Alt+S, go to Editor General and clear the Enable Drag'n'Drop functionality in editor checkbox in the Mouse section.

  • To toggle between the upper and lower case for the selected code fragment, press Ctrl+Shift+U.

    Note that when you apply the toggle case action to the CamelCase name format, CLion converts the name to the lower case.

  • To comment or uncomment a code fragment, select it and press Ctrl+Shift+/.

    To configure settings for commenting behavior, use options in the Comment Code section, on the Code Generation tab located in the language-specific pages under File Settings/Preferences Editor Code Style.

Multiple carets

You can edit multiple lines simultaneously. For example, you can add comment markers to multiple lines, or remove some characters in several occurrences of a word.


For multiple selection of occurrences, refer to the select occurrences section.

  • To add or remove multiple carets, press and hold Shift+Alt and click at the next location of the caret.

    Alternatively, to add multiple carets, you can press Ctrl twice, and then without releasing it, press the Up or Down arrow keys. You can also make a multiple selection by pressing Shift+Alt and dragging the caret.

  • To delete all added carets, press Escape.

  • You can make a multiple selection of code in columns. To enable or disable the column selection mode, press Alt+Shift+Insert or use the context menu of the editor.

    This mode is helpful when you want to edit several lines of code simultaneously. Place the caret at a symbol you need and either drag it up or down, or select a block of code and press the specified shortcut to achieve the same result.

    You can change the behavior of the caret move when you press Alt+↑/↓. The default behavior is to move the caret to the end of the current word. To change this setting, open settings Ctrl+Alt+S and navigate to Editor General. In the Caret Movement section, select an appropriate behavior from the list.

    By default, the column selection mode is disabled. When enabled, the mode affects only the current editor and is disabled if you close and reopen the editor.

Code folding

Clion Install Opencv

Folded code fragments are shown as shaded ellipses ( ). If a folded code fragment contains errors, CLion highlights the fragment in red.

To configure the default code folding behavior, in the Settings/Preferences dialog Ctrl+Alt+S, go to Editor General Code Folding.

If CLion changes code in the folded fragment during the code reformatting, the code fragment will be automatically expanded.

Expand or collapse code elements

  • To fold or unfold a code fragment, press Ctrl+NumPad -/ Ctrl+NumPad +. CLion folds or unfolds the current code fragment, for example, a single method.

  • To collapse or expand all code fragments, press Ctrl+Shift+NumPad -/ Ctrl+Shift+NumPad +.

    CLion collapses or expands all fragments within the selection, or, if nothing is selected, all fragments in the current file, for example, all methods in a file.

  • To collapse or expand code recursively, press Ctrl+Alt+NumPad -/ Ctrl+Alt+NumPad +. CLion collapses or expands the current fragment and all its subordinate regions within that fragment.

  • To fold blocks of code, press Ctrl+Shift+.. This action collapses the code fragment between the matched pair of curly braces {}, creates a custom folding region for that fragment, and makes it 'foldable'.

  • To collapse or expand doc comments in the current file, in the main menu select Code Folding Expand doc comments/Collapse doc comments.

  • To collapse or expand a custom code fragment, select it and press Ctrl+..

    You can fold or unfold any manually selected regions in code.

Fold or unfold nested fragments

  • To expand the current fragment and all the nested fragments, press Ctrl+NumPad *, 1. You can expand the current fragment up to the specified nesting level (from 1 to 5).

  • To expand all the collapsed fragments in the file, press Ctrl+Shift+NumPad *, 1. You can expand the collapsed fragments up to the specified nesting level (from 1 to 5).

Use the Surround With action

You can collapse or expand code using the Surround With action.

  1. In the editor, select a code fragment and press Ctrl+Alt+T.

  2. From the popup menu, select <editor-fold...> Comments or region...endregion Comments.

  3. Optionally, specify a description under which the collapsed fragment will be hidden.

  4. To collapse or expand the created region, press Ctrl+..

  5. To navigate to the created custom region, press Ctrl+Alt+..

Disable code folding outline

You can disable the code folding outline that appears on the gutter.

  1. In the Settings/Preferences dialog Ctrl+Alt+S, go to Editor General Code Folding.

  2. Clear the Show code folding outline checkbox.


CLion automatically saves changes that you make in your files. Saving is triggered by various events, such as compiling, running, debugging, performing version control operations, closing a file or a project, or quitting the IDE. Most of the actual events are predefined and cannot be configured, but you can be sure that changes will not be lost as you work.

To force saving all your files, open the File menu and click Save All, or press Ctrl+S.

Configure autosave behavior

  1. In the Settings/Preferences dialog Ctrl+Alt+S, go to Appearance and Behavior System Settings.

  2. Under Autosave, configure the following options:

    • Save files when switching to a different application

    • Save files is the IDE is idle for N seconds

If you use version control integration, names of all modified files will be marked with a dedicated color on the file tab. But you can also mark unsaved files with an asterisk (*) on the file tab.

Mark files with unsaved changes

  1. In the Settings/Preferences dialog Ctrl+Alt+S, go to Editor General Editor Tabs.

  2. Select the Mark modified tabs with asterisk checkbox.

Clion Opencv配置

Revert changes

Opencv Clion Tutorial

  • For the most recent changes, press Ctrl+Z or choose Edit Undo from the menu.

  • For a more detailed view of past changes, use Local History.

  • For the most robust tracking of all changes,use a version control system.