GNS3
http://www.gns3.net/phpBB/

Step by Step Guide (How to Compile GNS3 on Windows)
http://www.gns3.net/phpBB/topic4.html
Page 1 of 1

Author:  Armano [ Sun Oct 12, 2008 10:18 pm ]
Post subject:  Step by Step Guide (How to Compile GNS3 on Windows)

Successfully compiled GNS3 on Windows (Tested on XP-SP2 and Vista-64Bit)

Packages Needed:
---------------------

A- GNS3 Source
------------------

Stable (No Modification Required) http://www.gns3.net/download
OR
Development Version (Needs little modification) http://code.gns3.net/hgwebdir.cgi/gns3-devel/archive/tip.zip

B- Dependences
-------------------

Download these packages but don't install anything yet
Python http://www.python.org/download/
QT http://trolltech.com/developer/downloads/qt/windows
PYQT http://www.riverbankcomputing.co.uk/pyqt/download.php
SIP http://www.riverbankcomputing.co.uk/sip/download.php
MinGW http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780
Py2EXE http://sourceforge.net/project/showfiles.php?group_id=15583

Steps:
--------

1- Prepare Python & Dependences
----------------------------------------

Follow this guide
http://www.diotavelli.net/PyQtWiki/BuildPyQt4Windows
Quote:
======================================================
The No-fuss Guide to Building PyQt on Windows XP
======================================================
:Date: 2007-07-11
:Author: Martin Blais <blais@furius.ca>
:Abstract:

This document contains instructions on building PyQt under Windows,
using the pre-built binary version of Qt installed via its
installer.


Introduction
============
Typically, you want to built the PyQt snapshots when it is lagging a
little bit behind the Qt release. When I wrote this document, I wanted
to build PyQt for Qt-4.3.3 and there was no binary at that time.

See this thread for more details:
http://www.mail-archive.com/pyqt%40rive ... html#11081

Note: follow these instructions to-the-letter. This is Windows. Any
slight variation might throw you off.

Versions
--------
This document is up-to-date for the following versions:

- Qt-4.3.3
- Python-2.5
- MinGW-5.1.3
- SIP snapshot as of 2007-07-11
- PyQt4 snapshot as of 2007-07-11


Detailed Instructions
=====================
Installing Qt
-------------
- Grab the binary installer (.exe) for the latest Qt release on
TrollTech's webpage.
- Execute the installation, with or without MinGW depending on if you
already have it.

This will place Qt in ``C:\Qt\<version>`` by default.

Installing Python
-----------------
- Download the Python MSI binary from the python.org website and run
it, and install it (typically in ``C:\Python25\python.exe``).

Installing MinGW
----------------
You will need an install of MinGW that contains ``mingw32-make.exe``.
Install MinGW using the binaries from the MinGW website. I placed
mine in ``C:\MinGW``.

- Make sure you have::
C:\MinGW\bin/mingw32-make.exe
C:\MinGW\bin/g++.exe

Setting up for Build
--------------------
You MUST use the ``cmd.exe`` shell, and not Cygwin's bash nor MinGW
nor MKS not anything else.

Start ``cmd.exe`` and set your PATH to something clean that contains
both MinGW and Qt::

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Qt\4.3.3\bin;C:\MinGW\bin

Verify your PATH configuration by running these two commands::

g++ -v
qmake -v


Building and Installing SIP
---------------------------
- Download and unpack the SIP snapshot source for Windows.
- Configure it, making sure to use the ``-p`` option (otherwise the
build runs in an infinite loop)::

C:\tmp\sip-snapshot-20070704> C:/Python25/python configure.py -p win32-g++
C:\tmp\sip-snapshot-20070704> mingw32-make
C:\tmp\sip-snapshot-20070704> mingw32-make install

This should install the following files in your Python library::

C:\Python25\include\sip.h
C:\Python25\Lib\site-packages\sip.pyd
C:\Python25\Lib\site-packages\sipconfig.py
C:\Python25\Lib\site-packages\sipconfig.pyc
C:\Python25\Lib\site-packages\sipdistutils.py
C:\Python25\sip.exe


Building and Installing PyQt
----------------------------
Using the same shell setup as above,
- Download and unpack the PyQt4 snapshot source for Windows.
- Configure it::

C:\tmp\PyQt-win-gpl-4-snapshot-20070710> C:/Python25/python configure.py -w
Determining the layout of your Qt installation...
C:\Qt\4.3.3\bin\qmake.exe -o qtdirs.mk qtdirs.pro
mingw32-make -f qtdirs.mk release
mingw32-make -f qtdirs.mk.Release
mingw32-make[1]: Entering directory `C:/tmp/PyQt-win-gpl-4-snapshot-20070710'
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE [...]
g++ -enable-stdcall-fixup -Wl,-enable-auto-import [...]
lqtmain -lQtCore4
mingw32-make[1]: Leaving directory `C:/tmp/PyQt-win-gpl-4-snapshot-20070710'
release\qtdirs.exe
This is the GPL version of PyQt 4-snapshot-20070710 (licensed under the GNU
General Public License) for Python 2.5 on win32.

Type 'L' to view the license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.

Do you accept the terms of the license? yes
Checking to see if the QtGui module should be built...
g++ -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -I. -IC:\Qt\4.3.3\mkspecs\default [...]
[...]

This should complete succesfully.

Note: you should not have to set any variable. QTDIR is now
obsolete. QMAKESPEC should be found automatically, but if it is not,
you can probably safely use the ``-p win32-g++`` option.

- Compile it::

C:\tmp\PyQt-win-gpl-4-snapshot-20070710> mingw32-make

- Install it::

C:\tmp\PyQt-win-gpl-4-snapshot-20070710> mingw32-make install


This should install the following files::

C:/Python25
C:/Python25/Lib/site-packages
C:/Python25/Lib/site-packages/PyQt4
C:/Python25/Lib/site-packages/PyQt4/pyqtconfig.py
C:/Python25/Lib/site-packages/PyQt4/Qt.pyd
C:/Python25/Lib/site-packages/PyQt4/QtAssistant.pyd
C:/Python25/Lib/site-packages/PyQt4/QtCore.pyd
C:/Python25/Lib/site-packages/PyQt4/QtDesigner.pyd
C:/Python25/Lib/site-packages/PyQt4/QtGui.pyd
C:/Python25/Lib/site-packages/PyQt4/QtNetwork.pyd
C:/Python25/Lib/site-packages/PyQt4/QtOpenGL.pyd
C:/Python25/Lib/site-packages/PyQt4/QtScript.pyd
C:/Python25/Lib/site-packages/PyQt4/QtSql.pyd
C:/Python25/Lib/site-packages/PyQt4/QtSvg.pyd
C:/Python25/Lib/site-packages/PyQt4/QtTest.pyd
C:/Python25/Lib/site-packages/PyQt4/QtXml.pyd
C:/Python25/Lib/site-packages/PyQt4/uic
C:/Python25/Lib/site-packages/PyQt4/uic/Compiler
C:/Python25/Lib/site-packages/PyQt4/uic/Loader
C:/Python25/Lib/site-packages/PyQt4/uic/widget-plugins
C:/Python25/Lib/site-packages/sip.pyd
C:/Python25/Lib/site-packages/sipconfig.py
C:/Python25/Lib/site-packages/sipconfig.pyc
C:/Python25/pylupdate4.exe
C:/Python25/pyrcc4.exe
C:/Python25/pyuic4.bat
C:/Python25/sip
C:/Python25/sip/PyQt4
C:/Python25/sip/PyQt4/Qt
C:/Python25/sip/PyQt4/Qt/Qtmod.sip
C:/Python25/sip/PyQt4/QtAssistant
C:/Python25/sip/PyQt4/QtCore
C:/Python25/sip/PyQt4/QtDesigner
C:/Python25/sip/PyQt4/QtGui
C:/Python25/sip/PyQt4/QtNetwork
C:/Python25/sip/PyQt4/QtOpenGL
C:/Python25/sip/PyQt4/QtScript
C:/Python25/sip/PyQt4/QtSql
C:/Python25/sip/PyQt4/QtSvg
C:/Python25/sip/PyQt4/QtTest
C:/Python25/sip/PyQt4/QtXml


Test It
=======
Run Python and import PyQt4 to test it::

C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt4.Qt import *
>>> from sip import *
>>> print SIP_VERSION_STR, QT_VERSION_STR, PYQT_VERSION_STR


2-Compiling GNS3
---------------------

A- First install py2exe
B- Download GNS3 binary version and copy GNS3.ico to c:\
C- After that, run cmd and go to GNS3 source directory and type (change PATH directories to your installed directories for python,qt...)
Code:
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Python\Qt\4.3.4\bin;C:\Python\MinGW\bin;C:\Python\Python25;C:\Python\MinGW\libexec\gcc\mingw32\3.4.2
python setup.py py2exe


Tip: Create new Batch file in GNS3 folder (same directory of setup.py) and name it (CompileGNS3.bat), open it and type latest 2 command lines, then make a shortcut for it on your desktop

Important Note (To Compile Development Version of GNS3)
-------------------------------------------------------------------------

If you are using Development Version of GNS3 Sourcecode, you will need to modify gns3 file.
Open GNS3 File in main source folder and Change
Code:
# catch exceptions to write them in a file
sys.excepthook=exceptionHook
source_path = os.path.dirname(os.path.abspath(__file__)) + os.sep + 'src'
if os.access(source_path, os.F_OK):
    sys.path.append(source_path)
import GNS3.Main
TO
Code:
# catch exceptions to write them in a file
sys.excepthook=exceptionHook
if os.access('./src', os.F_OK):
    sys.path.append('./src')
import GNS3.Main


3- Final Step
---------------

You finally will need to copy 2 DLL files from QT Bin folder (..\Qt\4.3.4\bin\) to compiled GNS3 directory (..\GNS3\dist)
QtSvg4.dll
QtXml4.dll

Have a nice time with this great software

Author:  LBSources [ Tue Oct 14, 2008 7:00 pm ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

Very nice write up!

Author:  princeisaac12 [ Tue Apr 21, 2009 3:44 am ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

Thanks for this guide. I have something to ask if there a time their is not be compile>


_________________
Indianapolis SEO

Author:  rocket66 [ Tue Jul 07, 2009 8:09 pm ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

Wow, what a tutorial. Very detailed and useful. Perfect guide to compiling gns3 on windows. thanks.

Author:  Nephilim [ Mon Dec 07, 2009 7:36 pm ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

Hi,

I'm totally newbie to compiling and all that stuff, so please apologize for my noob question : does it works for compiling in 64 bit ?
I'd like to use the full potential of RAM in win64bit for GNS3, and no precompiled, newbie-proof, 64 bit version of GNS3 ... I'm completely lost !

Thanks for the how to by the way.

Author:  sc00987 [ Thu Mar 11, 2010 6:03 am ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

Thanks !
it's very userful

Author:  Blue_58 [ Sat Apr 03, 2010 1:59 pm ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

I'm new new to the GNS3 program and I'm not even sure if this topic pertains to my issues with the program. When you say compile GNS3 for windows are you saying that you need all of that software you listed for it to work properly or are you doing something different than just making the program work? I've gotten the program to run and read my ios files I downloaded but I cannot get the console to work with puddy or telnet. In puddy the console freezes with a green rectangle at the top left of the screen and in tell net it freezes or give me a long loop of an error...

Image

Author:  jctruitt [ Sat Jul 10, 2010 12:57 am ]
Post subject:  Re: Step by Step Guide (How to Compile GNS3 on Windows)

That is a great information
Thanks,

Page 1 of 1 All times are UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/