This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:dev:development [2015/02/05 13:59] Antonello Lobianco created |
en:dev:development [2020/07/30 16:32] (current) Antonello Lobianco [ADOL-C] Reinserted the lib64 trick as it seems it is indeed needed |
||
---|---|---|---|
Line 8: | Line 8: | ||
This section contains detailed instructions on how to get and install the IDE and all the necessary prerequisites, | This section contains detailed instructions on how to get and install the IDE and all the necessary prerequisites, | ||
- | ===== Linux (Ubuntu | + | ===== Linux (Ubuntu |
- | The following packages and their prerequisites should be installed: | + | //See older revisions of this page for older Ubuntu systems and for tips to solving some errors no longer occurring in Ubuntu 18.04 and 16.10.// |
+ | |||
+ | The following packages and their prerequisites should be installed: | ||
+ | <code bash> | ||
+ | sudo apt-get install qt5-default qt5-qmake | ||
+ | </ | ||
==== Ipopt ==== | ==== Ipopt ==== | ||
* Downolad Ipopt (Ipopt-3.XX.X.tgz) from http:// | * Downolad Ipopt (Ipopt-3.XX.X.tgz) from http:// | ||
- | * In the extracted directory move to ThirdParty and for {Metis|Mumps} go in their subfolder and run " | + | * In the extracted directory move to ThirdParty and for {Metis|Mumps|ASL} go in their subfolder and run " |
- | * For using the HSL linear solver (optional, as it requires a free academic licence, but way faster than MUMS) download ma27-1.0.0.tar.gz, mc19-1.0.0.tar.gz | + | * For using the HSL linear solver (optional, as it requires a free academic licence, but way faster than MUMS) go to http://www.hsl.rl.ac.uk/ |
* Create a build directory, move there and from there type:< | * Create a build directory, move there and from there type:< | ||
- | ../ | + | ../ |
make | make | ||
sudo make install | sudo make install | ||
- | # New 2013/11/19: on ubuntu 13.10 64bit and ipopt 3.11.6 run the configure as: | ||
- | ../ | ||
</ | </ | ||
==== ColPack ==== | ==== ColPack ==== | ||
- | * Download ColPack >= 1.0.8 (ColPack-1.X.X.tar.gz) from http://www.cscapes.org/download/ | + | * Site web: [[https://github.com/CSCsw/ColPack/]] |
+ | * Needed ColPack >= 1.0.8 | ||
* Type:< | * Type:< | ||
- | ./ | + | sudo apt-get install libtool |
+ | git clone https:// | ||
+ | cd ColPack | ||
+ | git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works | ||
+ | autoreconf -vif | ||
+ | ./ | ||
make | make | ||
sudo make install | sudo make install | ||
</ | </ | ||
- | //Notes: if you get an error about libtool version mismatch run " | + | |
- | (http:// | + | |
==== ADOL-C ==== | ==== ADOL-C ==== | ||
Line 38: | Line 46: | ||
* Download ADOL-C (ADOL-C-2.X.X.tgz) from http:// | * Download ADOL-C (ADOL-C-2.X.X.tgz) from http:// | ||
* Type:< | * Type:< | ||
- | ./configure --enable-docexa --enable-addexa --enable-sparse | + | ./configure --enable-docexa --enable-addexa --enable-sparse |
make | make | ||
sudo make install | sudo make install | ||
</ | </ | ||
- | //New 2013/ | + | |
- | Notes: If you have an error about libtool version mismatch run " | + | * On 64 bits Linux, symlink all libadoc.* libraries from /usr/lib64 to /usr/lib:<code bash> |
+ | cd /usr/lib | ||
+ | sudo ln -s ../ | ||
+ | sudo ln -s ../ | ||
+ | sudo ln -s ../lib64/libadolc.so.2 . | ||
+ | sudo ln -s ../lib64/libadolc.so.2.1.0 . | ||
+ | </code> | ||
===== Windows (XP or 7) ===== | ===== Windows (XP or 7) ===== | ||
+ | New Sept 2018 (work in progress) | ||
+ | |||
+ | Download: | ||
+ | - qt installer from https:// | ||
+ | - modules Qt 5.11.1 (MinGW 5.3.0 32 bits) | ||
+ | - tools: | ||
+ | - Qt Creator 4.7.0 CDB Debug Suport | ||
+ | - MinGW 5.3.0 | ||
+ | - Qt Installer Framework 3.0 | ||
+ | - Git for windows from https:// | ||
+ | - Tortoise Git from https:// | ||
===== MinGW ===== | ===== MinGW ===== | ||
Line 90: | Line 115: | ||
</ | </ | ||
//Notes: These instructions were written for the now obsolete Qt4. We didn't tested them with the newer Qt5 that are required by the model, but we think the procedure should be similar. Qt 4.8.3 had a know bug that required adding QMAKE_RCC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}rcc.exe after the QMAKE_IDC line in C: | //Notes: These instructions were written for the now obsolete Qt4. We didn't tested them with the newer Qt5 that are required by the model, but we think the procedure should be similar. Qt 4.8.3 had a know bug that required adding QMAKE_RCC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}rcc.exe after the QMAKE_IDC line in C: | ||
+ | |||
+ | //Update 20150929: We didn't yet tested Qt5, as unfortunately as they are now shipped together with MinGW, this would means to update also the windows MinGW compiler. In turn this mean to have to recompile all the ThirdParty libraries. We stuck with the Qt4.8/MinGW 4.6.2 for now.\\ | ||
+ | To allow compilation of the code with Qt4.8 instead of Qt5, just comment "# | ||
+ | To use Qt5 attenction that most likely you will have to give the full path of the external libraries in the project file and you'll have to compile zlib by yourself (as it's no longer shipped with Qt5). // | ||
==== Ipopt (optional) ==== | ==== Ipopt (optional) ==== | ||
Line 166: | Line 195: | ||
A guide to Qt Creator is out of this paper scope, as abundant documentation can be retrieved from either official and unofficial sources. Hence, we describe here just the very basic operations required to modify and compile the code.\\ | A guide to Qt Creator is out of this paper scope, as abundant documentation can be retrieved from either official and unofficial sources. Hence, we describe here just the very basic operations required to modify and compile the code.\\ | ||
To start the IDE click on the file ffsm.pro. The first time Qt Creator will ask the version of Qt to be used for the project, where the default choices can be accepted.\\ | To start the IDE click on the file ffsm.pro. The first time Qt Creator will ask the version of Qt to be used for the project, where the default choices can be accepted.\\ | ||
+ | A few tips (see screenshots): | ||
+ | - In the Configure project option, choose the dot (" | ||
+ | - In the build and run be sure that Qt5 is selected as default Qt and the default gdb is selected as debugger (it wasn't in a clean install on my machine) | ||
+ | - In order to watch STL containers while degugging, in the debug options uncheck the "Load system GDB pretty printers" | ||
+ | |||
+ | {{: | ||
+ | |||
The icons on the bottom of the left panel allow to perform the main actions at the project level: to compile it (//hammer icon//), debug it (//bug icon//) and run it (//play icon//). | The icons on the bottom of the left panel allow to perform the main actions at the project level: to compile it (//hammer icon//), debug it (//bug icon//) and run it (//play icon//). | ||