Skip to content

Configuring Netbeans IDE

Nikhil Biyani edited this page Feb 22, 2017 · 4 revisions

This is a detailed version of how to use Focus with Netbeans. IDE's like Netbeans provide cool features to develop code and also debug. Netbeans is really good with C++ projects. Focus relies on CMAKE to generate makefiles and the GUI is based upon Qt5. This make it complicated to set it up normally on IDE. Here, all the required steps are detailed:

Note this tutorial was done with Netbeans version, Qt version 5.8 and cmake version 3.2.3

Dependencies

Also before proceeding further make sure that you have following required dependencies:

  • cmake
  • git
  • g++/gfortran/gcc
  • FFTW3F/FFTW3 with threading

Installing Qt5

Use brew to install qt5:

brew install qt5

Properly link the installed qt5:

brew link --force qt5
ln -s /usr/local/Cellar/qt5/5.x.x/mkspecs /usr/local/mkspecs 
ln -s /usr/local/Cellar/qt5/5.x.x/plugins /usr/local/plugins

Please note that the 5.x.x depends on the Qt version installed

Get the source code for Focus

Get the latest code from github. Follow the instructions to install it via source.

Get Netbeans

Download Netbeans for C/C++ from https://netbeans.org/downloads/ depending on your platform and install it.

Configuring Netbeans

Go to Preferences and C/C++ tab. On the C++ Compiler add the following include directories using the Add button on right. /usr/local/opt/qt5/include/QtCore /usr/local/opt/qt5/include/QtConcurrent /usr/local/opt/qt5/include/QtWidgets /usr/local/opt/qt5/include/QtGui /usr/local/opt/qt5/include/QtNetwork

Set up Focus on netbeans

  • Open Netbeans -> File -> New Project -> C/C++ -> C/C++ Project with Existing sources.
  • After clicking Next you will be asked to provide a path for your project. Specify the correct path where the git source code was cloned.
  • Make sure you DO NOT select "Automatic" in Select Configuration Mode. Choose "Custom" and the click Next.
  • Check "Pre build step is required"
  • In Run in folder type: /path/to/focus/build
  • Clicking on next will take you to Build actions
  • The working directory should be: /path/to/focus/build
  • Default is good for rest