Author Topic: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )  (Read 14490 times)

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
« Last Edit: July 08, 2011, 03:51:46 pm by JackDawson »

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5377
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Good, hopefully can you put this great information can be put in c::b's wiki?
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Good, hopefully can you put this great information can be put in c::b's wiki?

I'm not a moderator or anything. I am not even on this forum much. I just happen to be looking for some freeglut tutorials and I saw that no one here on this forum had a true answer to freeglut and how to get it working, so I thought I would share the info. I don't mind if someone takes this and puts it on wiki. That would be cool. :)

EDIT : P.S. Olly, love your debugger.  :) I am a FASM user, and your debugger program does make things easier.
« Last Edit: July 08, 2011, 02:58:58 am by JackDawson »

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13438
    • Travis build status
Jack:
1. you can use your forum login name/password to log in the wiki.codeblocks.org and then create a page.
2. Ollydbg is not the developer of the Ollydbg :)
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5377
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
2. Ollydbg is not the developer of the Ollydbg :)
That always confuse someone.
Hopefully:
@administrator: Can I change my forum Id name? I don't want to register a new ID, because I have 2K posts records  :wink:
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Jack:
1. you can use your forum login name/password to log in the wiki.codeblocks.org and then create a page.
2. Ollydbg is not the developer of the Ollydbg :)


Ok cool, i'll see what I can do. :)

EDIT : Give me 1 to 2 days and i'll have a nice looking Wiki page with more detailed info and pictures.
« Last Edit: July 08, 2011, 10:08:26 am by JackDawson »

Offline active0000

  • Single posting newcomer
  • *
  • Posts: 6
“If some memory should be reused, they are variables (or const variable)
If some operations should be re-used them to
Function, if they occur together, then their class.”Thank you to share!

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
EDIT : P.S. Olly, love your debugger.  :) I am a FASM user, and your debugger program does make things easier.
.....
Ollydbg 2.x in windows 7 is not as very good, so I usually use Ollydbg 1.x in windows XP.

And I think we should improve cb OpenGL Project as JackDawson's method.
Regards,
xunxun

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13438
    • Travis build status
And I think we should improve cb OpenGL Project as JackDawson's method.
Patches welcome, probably:)
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
And I think we should improve cb OpenGL Project as JackDawson's method.
Patches welcome, probably:)

Well I have already started to alter my Code::Blocks in many ways..  testing out different libraries using OpenGL and C::B..  the only one I so far have not gotten working is the GLTools because its not a stable library yet and once I get it solved, then i'll post info about it. Because people who paid for the OpenGL SuperBible 5th Edition..  well lets just say, we all are VERY disappointed with the author. I will be buying the 4th edition SuperBible because its stable. But the 5th edition sucks.

Also, the wiki is up and running, but I am improving the layout right now. So its not finished.

UPDATE : Wiki is now finished.

http://wiki.codeblocks.org/index.php?title=Using_FreeGlut_with_Code::Blocks
« Last Edit: July 08, 2011, 03:29:56 pm by JackDawson »

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5377
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
UPDATE : Wiki is now finished.

http://wiki.codeblocks.org/index.php?title=Using_FreeGlut_with_Code::Blocks

Great job, and this wiki page is very nice!!!

Hope the changed wizard script and cbp template files can be put in trunk.
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
UPDATE : Wiki is now finished.

http://wiki.codeblocks.org/index.php?title=Using_FreeGlut_with_Code::Blocks

Great job, and this wiki page is very nice!!!

Hope the changed wizard script and cbp template files can be put in trunk.

Hey thanks..  keep in mind though, I feel there should be a seperate "Button" option for freeGlut. In otherwords show the Glut that comes with C::B. But name it Glut32 and then have ANOTHER option as freeGlut. I would hate to have to write up another tutorial on how to install Glut32 for those who don't get it.. LMAO

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #12 on: July 10, 2011, 09:16:29 pm »
I think the default lib name of newest freeglut (svn) is libglut-0.dll, libglut.a and libglut.dll.a.
Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #13 on: July 10, 2011, 11:07:12 pm »
I think the default lib name of newest freeglut (svn) is libglut-0.dll, libglut.a and libglut.dll.a.

Hello, could you post where you got your info ?  Because in my tutorials I show that you only need the actual binaries and where to put them. I also show a picture in my tutorial that has the ACTUAL name in the folder ( freeglut.dll ). And those files you listed here are no where in them.  I even checked the Glut32 download and its not in those either. I even did a search in my MinGW folders and no reference to them in their either.

The original Glut32 written by Mark Kilgard was ported over by Nate Robins. And you can get the ported Glut32 Binaries if you want to see it.
http://www.xmission.com/~nate/glut.html

NOTE : The latest version of the Glut32 library is 3.7.6 ( Dated Nov 8, 2001 )

This is the freeglut download links.
http://freeglut.sourceforge.net/index.php#download

in that link you will see the title : Prepackaged Releases and the first link takes you to the binaries to be downloaded on this link
http://www.transmissionzero.co.uk/software/freeglut-devel/

Its in there where you will see the MinGW download package that I describe in the tutorial.  ( NOTE : Latest Binary release is dated January 23rd 2010 )
Download freeglut 2.6.0‑3 for MinGW     -------->  freeglut-MinGW.zip

This was in reference to Windows and Linux packages according to their website.

And please keep in mind, my tutorial is only about the freeglut binary stable release version, NOT about source code that you have to compile. And the tutorial is not about Glut32 either. So please, if I am missing something here, please let me know and I'll update the Wiki accordingly. Thanks. :)
« Last Edit: July 10, 2011, 11:35:58 pm by JackDawson »

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #14 on: July 11, 2011, 09:00:07 am »
I use freeglut dev svn : https://freeglut.svn.sourceforge.net/svnroot/freeglut/trunk
You can build yourselves:
Code
./autogen.sh
./configure --prefix=/mingw
make
make install
Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #15 on: July 11, 2011, 12:40:34 pm »
I use freeglut dev svn : https://freeglut.svn.sourceforge.net/svnroot/freeglut/trunk
You can build yourselves:
Code
./autogen.sh
./configure --prefix=/mingw
make
make install

Ahh yea, as I previously stated, the tutorial is about pre-compiled binaries. Those that are new to C::B have a hard time if I go into explaining how to compile the code too. I am trying to keep this as simple as possible for them. However, can you take a screen shot of those three above related files you mention after compiling ? Can you also write up a small tutorial on how to compile it and it showing those files for linux users ? I would love to add that to the wiki and I can go into more detail on how to use this in Linux for Linux users.
« Last Edit: July 11, 2011, 04:30:54 pm by JackDawson »

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #16 on: July 11, 2011, 03:15:50 pm »
Ahh yea, as I previously stated, the tutorial is about pre-compiled binaries. Those that are new to C::B have a hard time if I go into explaining how to compile the code too. I am trying to keep this as simple as possible for them. However, can you take a screen shot of those three above related files you mention after compiling ? Can you also write up a small tutorial on how to compile it and it showing those files for linux users ? I would love to add that to the wiki and I can go into more detail on how to use this in Linux for Linux users.
I'm on Win7.
If you want to compile the svn code yourselves on windows, you should have msys and mingw/mingw64 gcc compiler.
then you can follow my words:
Code
./autogen.sh
./configure --prefix=/mingw
make
make install
You 'll see precompiled libs in /mingw.
Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #17 on: July 11, 2011, 04:09:57 pm »
Ahh yea, as I previously stated, the tutorial is about pre-compiled binaries. Those that are new to C::B have a hard time if I go into explaining how to compile the code too. I am trying to keep this as simple as possible for them. However, can you take a screen shot of those three above related files you mention after compiling ? Can you also write up a small tutorial on how to compile it and it showing those files for linux users ? I would love to add that to the wiki and I can go into more detail on how to use this in Linux for Linux users.
I'm on Win7.
If you want to compile the svn code yourselves on windows, you should have msys and mingw/mingw64 gcc compiler.
then you can follow my words:
Code
./autogen.sh
./configure --prefix=/mingw
make
make install
You 'll see precompiled libs in /mingw.

Ok well that's my point, I tried that on Windows and I still never got those files..  what I been asking you for several messages now, is can you SHOW me where you find those files.

"Posted by: xunxun1982
Insert Quote
I think the default lib name of newest freeglut (svn) is libglut-0.dll, libglut.a and libglut.dll.a."

I cannot find any of those files even if I compile it under windows using MSys. I'm asking you to please show me where you got this info. Your saying stuff that I have not been able to see verified and if there is some proof of it, I would like to correct my mistake on the Wiki. Otherwise, your confusing all the new ones to this topic and it has no barring on this thread. So I ask again please, in kindness and all due respect to you, to show me where I need to correct my mistake. Because so far, I cannot find those files even AFTER I compile it.

I still end up with freeglut.dll.


UPDATE EDIT :  I think I get now what your trying to say, it makes those files durring compile time. I paid attention to the output options of GCC more when it compiled the DLL.

EXAMPLE : --out-implib, libexample_dll.a

You can use that type of command when compiling. But as a default, without that command, it will make a DLL with the freeglut code. So its how I missed it in the first place. But again, back to what this thread is about, there is no need to make those pre-compiled libraries since the DLL works on both linux and Windows for C::B already. However, I have seen a couple reports on how people have tried to do it with a DLL and failed. My humble opinion on that is that they just don't know how to do it properly. I have read a few posts on other forums that they were successful at it for linux.
« Last Edit: July 11, 2011, 04:32:10 pm by JackDawson »

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #18 on: July 15, 2011, 01:51:42 am »
I don't know how you build the code, and I use the lastest svn code, don't you?
This is the images:



Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #19 on: July 15, 2011, 02:35:25 am »
Yes, I use the latest and I still do not get those odd files. So we'll just have to call this one a mystery.
« Last Edit: July 15, 2011, 02:42:03 am by JackDawson »

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #20 on: July 15, 2011, 02:45:14 am »
Did you use the latest svn or you use latest release code?
The svn source image:

You can get the code with:
Code
svn co https://freeglut.svn.sourceforge.net/svnroot/freeglut freeglut
You can build with msys/mingw:
Code
./autogen.sh
./configure --prefix=/mingw
make
make install
then you can get these files in /mingw.
Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #21 on: July 15, 2011, 02:49:00 am »
EDIT. . never mind. I just now saw your link..  hahahaha  i'll check it out.  Thanks. :)


EDIT 2 : Wow.. I don't see that at all. In fact, your version is showing symbols other then English. ( Chinese ? ). I don't see any of that at all. And I am in the folder that your pointing me too.

I think I just solved it though. Your using Visual Studio to compile this ? Because your files are showing Visual Studio icons. ( Under the SVN green check mark icon )

I do not have any Microsoft compiler installed. I use strictly MinGW with C::B.
« Last Edit: July 15, 2011, 02:59:15 am by JackDawson »

Offline xunxun

  • Almost regular
  • **
  • Posts: 187
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #22 on: July 15, 2011, 03:36:16 am »
EDIT. . never mind. I just now saw your link..  hahahaha  i'll check it out.  Thanks. :)


EDIT 2 : Wow.. I don't see that at all. In fact, your version is showing symbols other then English. ( Chinese ? ). I don't see any of that at all. And I am in the folder that your pointing me too.

I think I just solved it though. Your using Visual Studio to compile this ? Because your files are showing Visual Studio icons. ( Under the SVN green check mark icon )

I do not have any Microsoft compiler installed. I use strictly MinGW with C::B.

No, I use msys+mingw.
You must build in the msys, then you can get these files.
Regards,
xunxun

Offline JackDawson

  • Multiple posting newcomer
  • *
  • Posts: 37
Re: FREEGLUT can work with C::B as default ( Now on Wiki for C::B )
« Reply #23 on: July 15, 2011, 03:42:03 am »
Ahh that explains it. I have used Msys..  but only once to test a shell that a source code needed. It can pass some odd perimeters. Remember Msys is NOT a compiler, but more like a unix like shell. But it can let you pass some interesting perimeters.

So that brings us back to ..  i'm not getting those files when I compile. Its the strangest thing. Either way.. we could debate this forever..  but really..  the binaries is all the noobs need and I have already explained that in the tutorial.

One thing about it though, I appreciate you taking the time to try to show this. I will definitely have to ponder over this and write something in the tutorial about compiling the code from source. Thank you.