Understanding Liscences & deciding on gui tool
I am deciding on the program to use to make my own program with a gui. This development tool must be free.  

I see that there a lot of such free programs but there are many liscences and I keep getting confuzed.  Perhaps somebody could make it simple for me

To start from the beguinning.
I am an engineering student and am working on a group project.  The project is a machine to grade halibut at a fish farm.  My hope is to use machine vision to gather the needed data to sort the fish.  To use machine vision it looks like my best chance is to use OpenCV, and opencv supports C++,C, and Python.  However, there is also a wrapper cvemgu to use vb.net, C#,etc.  I think it would be good for the program to have a gui to it so it looks more pro and less frankenstein than a black (console?) box.  

SO to make a gui I was thinking of using vb.net and the emgu wrapper.  The emgu wrapper is under a GNU gpl liscence.

I was also thinking of using c++ in Qt which would avoid the emgu and give me a gui.  Qt has a LGPL liscence.

The program is to be used by a company to grade halibut for a profit.  SO I guess that makes it commerical use.

*I'm looking for the best option but these liscences are confuzing me.*  **The gnu gpl says something like to use the thing commercially the source code must be shared.  Does this mean that we are supposed to post the finished program somewhere for the benefit of all halibut farmers?**  The LGPL seems similar but I havent read every word.

The language I know best is javascript but I have also done some introductory C in a course.  My father recommends I learn and use vb.net for it's easiness and gui.

**I'm looking for advise in the best route, VB.net and the gnu gpl wrapper, or Qt with the LGPL, or another option I havent thought of?**

Understanding Liscences & deciding on gui tool
===

I am deciding on the program to use to make my own program with a gui. This development tool must be free.  

I see that there a lot of such free programs but there are many liscences and I keep getting confuzed.  Perhaps somebody could make it simple for me

To start from the beguinning.
I am an engineering student and am working on a group project.  The project is a machine to grade halibut at a fish farm.  My hope is to use machine vision to gather the needed data to sort the fish.  To use machine vision it looks like my best chance is to use OpenCV, and opencv supports C++,C, and Python.  However, there is also a wrapper cvemgu to use vb.net, C#,etc.  I think it would be good for the program to have a gui to it so it looks more pro and less frankenstein than a black (console?) box.  

SO to make a gui I was thinking of using vb.net and the emgu wrapper.  The emgu wrapper is under a GNU gpl liscence.

I was also thinking of using c++ in Qt which would avoid the emgu and give me a gui.  Qt has a LGPL liscence.

The program is to be used by a company to grade halibut for a profit.  SO I guess that makes it commerical use.

*I'm looking for the best option but these liscences are confuzing me.*  **The gnu gpl says something like to use the thing commercially the source code must be shared.  Does this mean that we are supposed to post the finished program somewhere for the benefit of all halibut farmers?**  The LGPL seems similar but I havent read every word.

The language I know best is javascript but I have also done some introductory C in a course.  My father recommends I learn and use vb.net for it's easiness and gui.

**I'm looking for advise in the best route, VB.net and the gnu gpl wrapper, or Qt with the LGPL, or another option I havent thought of?**
