Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 520049
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T08:06:16+00:00 2026-05-13T08:06:16+00:00

My goal is to hop on to C++ programming language by doing a homework

  • 0

My goal is to hop on to C++ programming language by doing a homework project on linux mint and learn some linux & c++ at the same time.

I intend to write a small desktop application to show current network traffic ( like DU meter in windows). I have following questions:

  1. I noticed in mint there is an application called ‘System Monitor’ which also shows network history with info and graph like current download/upload of data and speed. Is it a good idea to get started by looking at the code for this ? how can I find the code for same in mint and dig into it ? pls help with some steps here if possible.

  2. what tools do I need here for writing c++ application for/in linux mint ?

  3. Which GUI library to use ( like in c# winforms , it offers user controls as part of GDI lib) on linux mint what do we have that offers user controls like window/button/panel/etc ?

  4. Links to beginner level tutorials will be helpful.

  5. Hoping NOT to re-invent the wheel completely here. Would love to re-use some lib that do the network traffic part, ideas ?

PS: i know this post reads ‘wanna be’ – I am really excited to kickstart with some c++. Will rephrase this post with more precise questions.Hunting in the dark at this point being a c# developer totally spoiled by windows.

Thanks in Advance!!! for tips on this…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T08:06:16+00:00Added an answer on May 13, 2026 at 8:06 am

    The mint distribution is based on Ubuntu/Debian, so I assume that my Ubuntu approach also works on mint.

    First

    you need some tools, libraries and headers:

    # install the standard toolchain (g++, make, etc.)
    sudo aptitude install build-essential
    
    # install the build dependencies for a desktop based networking tool
    sudo aptitude  build-dep gnome-nettool
    

    Optionally

    because you mentioned the system-monitor – it might be helpful to build the gnome-system-monitor from source:

    # install the build dependencies for gnome-system-monitor
    sudo aptitude  build-dep gnome-system-monitor
    
    # get the sources for the gnome-system-monitor
    mkdir example
    cd example
    apt-get source gnome-system-monitor
    
    # build the gnome-system-monitor
    # note: you might have a different version. But I'm sure you get the idea ;-)
    cd  gnome-system-monitor-2.28.0
    sh configure
    make
    

    Finally

    you need something to develop and debug. A lot of unix developers recommend emacs or vi(m). But my personal opinion is that you should start with a “modern” GUI based IDE.

    here’s a collection of some commonly used IDEs:

    • Eclipse with CDT
    • NetBeans
    • Code::Blocks
    • Anjuta (was this used to develop the gnome-system-monitor ?)
    • CodeLite (which is my personal favorite)

    see also: discussion on SOF regarding “the best” C++ IDE for Linux

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Goal: Parse a string from an input type text into TIME type to be
Goal: To obtain images with the same name as column B: I currently have
Goal Multimodule maven release with tags per module Situation Assume the following project structure
Goal: Display textbox and submit button on the same line in Jquery Mobile. Problem:
Goal: Combine two column named first and lastname, from the same table A and
Goal Take a class named Item and output its serialized XML as: <Template><!--some properties
Goal Java client for Yahoo's HotJobs Resumé Search REST API . Background I'm used
Goal: Create Photomosaics programmatically using .NET and C#. Main reason I'd like to do
Goal: to programmatically determine the sizes (in bytes) of the fields of a class.
goal: I have the string 1234432144 I want to only replace the first 2

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.