This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:dev:development [2019/02/20 14:32] Antonello Lobianco [Linux (Ubuntu 18.04)] |
en:dev:development [2024/09/24 15:03] (current) Antonello Lobianco [Libtool] |
||
---|---|---|---|
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 18.04) ===== | + | :!: NOTE: It's many years we don't try the Windows procedure, so it is likely to be obsolete. We strongly suggest to use FFSM in Linux, eventually using a virtual machine or the Windows Subsystem for Linux (WSL). |
- | //See older revisions of this page for older Ubuntu systems and for tips to solving some errors no longer occurring in Ubuntu 16.10.// | + | ===== Linux (Ubuntu 22.04) ===== |
+ | |||
+ | //See older revisions of this page for older Ubuntu systems and for tips to solving some errors no longer occurring in Ubuntu | ||
The following packages and their prerequisites should be installed: | The following packages and their prerequisites should be installed: | ||
<code bash> | <code bash> | ||
- | sudo apt-get install | + | sudo apt-get install |
- | # Optional, for the qtcreator helper: | + | sudo apt-get install libtool libtool-bin git patch wget pkg-config |
- | sudo apt-get install | + | sudo apt-get install |
+ | sudo apt-get install | ||
</ | </ | ||
- | Update on ubuntu 18.04 (work in progress..) | + | (not all are likely to be necessary, we just tried successfully this combination) |
- | There is a bug in ubuntu 18.04 | + | |
- | sudo nano / | + | |
- | comment the last row " | + | |
+ | Create a folder for installing the various FFSM dependencies. Here we use `~/ | ||
+ | <code bash> | ||
+ | cd ~ | ||
+ | mkdir programs | ||
+ | cd programs | ||
+ | </ | ||
==== Ipopt ==== | ==== Ipopt ==== | ||
- | * Downolad | + | |
- | * In the extracted directory move to ThirdParty and for {Metis|Mumps|ASL} go in their subfolder and run "./ | + | Ipopt is the solver engine used by FFSM. Itself it uses several libraries. The procedure describe below installs all the "third parties" |
- | | + | |
- | * Create a build directory, move there and from there type:<code bash> | + | For using the HSL linear solver (optional, as it requires a free academic licence, but way faster than MUMS) go to http:// |
- | ../configure | + | |
+ | <code bash> | ||
+ | mkdir Ipopt | ||
+ | cd Ipopt | ||
+ | wget https:// | ||
+ | tar -xzf 3.14.16.tar.gz | ||
+ | |||
+ | cd ~/programs/ | ||
+ | git clone https:// | ||
+ | cd ThirdParty-ASL | ||
+ | ./get.ASL | ||
+ | ./configure | ||
make | make | ||
sudo make install | sudo make install | ||
+ | cd .. | ||
+ | git clone https:// | ||
+ | cd ThirdParty-HSL | ||
+ | [extract the HSL archive as `~/ | ||
+ | ./configure --prefix="/ | ||
+ | make | ||
+ | sudo make install | ||
+ | cd ../ | ||
+ | mkdir build | ||
+ | cd build | ||
+ | ../ | ||
+ | make | ||
+ | sudo make install | ||
+ | cd ../../.. | ||
</ | </ | ||
Line 40: | Line 71: | ||
* Needed ColPack >= 1.0.8 | * Needed ColPack >= 1.0.8 | ||
* Type:< | * Type:< | ||
- | git clone https:// | + | git clone https:// |
cd ColPack | cd ColPack | ||
+ | git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works | ||
autoreconf -vif | autoreconf -vif | ||
./configure --prefix=/ | ./configure --prefix=/ | ||
make | make | ||
sudo make install | sudo make install | ||
+ | cd .. | ||
+ | </ | ||
+ | |||
+ | * (alternative) Type:< | ||
+ | git clone https:// | ||
+ | cd ColPack/ | ||
+ | autoreconf -vif | ||
+ | mkdir mybuilds | ||
+ | cd mybuilds | ||
+ | ../ | ||
+ | make -j 8 | ||
+ | sudo make install | ||
+ | cd ../../../.. | ||
</ | </ | ||
- | //Notes: The web site cscapes seems to no longer exists. {{: | ||
Line 53: | Line 97: | ||
==== ADOL-C ==== | ==== ADOL-C ==== | ||
- | * Download ADOL-C (ADOL-C-2.X.X.tgz) from http:// | ||
* Type:< | * Type:< | ||
+ | mkdir ADOL-C | ||
+ | cd ADOL-C | ||
+ | wget https:// | ||
+ | unzip ADOL-C-2.7.2.zip | ||
+ | cd ADOL-C-2.7.2/ | ||
./configure --enable-docexa --enable-addexa --enable-sparse --prefix=/ | ./configure --enable-docexa --enable-addexa --enable-sparse --prefix=/ | ||
make | make | ||
sudo make install | sudo make install | ||
</ | </ | ||
+ | |||
+ | ==== Symlinks ==== | ||
+ | |||
* On 64 bits Linux, symlink all libadoc.* libraries from /usr/lib64 to / | * On 64 bits Linux, symlink all libadoc.* libraries from /usr/lib64 to / | ||
cd /usr/lib | cd /usr/lib | ||
Line 65: | Line 116: | ||
sudo ln -s ../ | sudo ln -s ../ | ||
sudo ln -s ../ | sudo ln -s ../ | ||
+ | sudo ln -s ../ | ||
</ | </ | ||
+ | * Make a symlink in the include system directory to the new name of coin (coin-or):< | ||
+ | cd / | ||
+ | sudo ln -s coin-or coin | ||
+ | </ | ||
+ | |||
+ | ==== Libtool ==== | ||
+ | (may not be necessary) | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
===== Windows (XP or 7) ===== | ===== Windows (XP or 7) ===== |