This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:dev:development [2024/04/30 09:01] Antonello Lobianco [Linux (Ubuntu 22.04)] |
en:dev:development [2024/09/24 15:03] (current) Antonello Lobianco [Libtool] |
||
---|---|---|---|
Line 17: | Line 17: | ||
<code bash> | <code bash> | ||
sudo apt-get install build-essential gfortran gcc g++ gcc-12 | sudo apt-get install build-essential gfortran gcc g++ gcc-12 | ||
- | sudo apt-get install libtool git patch wget pkg-config | + | sudo apt-get install libtool |
sudo apt-get install zlib1g-dev libboost-all-dev | sudo apt-get install zlib1g-dev libboost-all-dev | ||
sudo apt-get install qtbase5-dev qtbase5-dev-tools qtchooser qt5-qmake qtcreator | sudo apt-get install qtbase5-dev qtbase5-dev-tools qtchooser qt5-qmake qtcreator | ||
Line 23: | Line 23: | ||
(not all are likely to be necessary, we just tried successfully this combination) | (not all are likely to be necessary, we just tried successfully this combination) | ||
+ | |||
+ | Create a folder for installing the various FFSM dependencies. Here we use `~/ | ||
+ | |||
+ | <code bash> | ||
+ | cd ~ | ||
+ | mkdir programs | ||
+ | cd programs | ||
+ | </ | ||
==== Ipopt ==== | ==== Ipopt ==== | ||
- | * Downolad Ipopt (Ipopt-3.XX.X.tgz) from http:// | + | |
- | * 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 | ||
+ | ./ | ||
+ | make | ||
+ | sudo make install | ||
+ | cd .. | ||
+ | git clone https://github.com/ | ||
+ | cd ThirdParty-HSL | ||
+ | [extract the HSL archive as `~/ | ||
+ | ./ | ||
+ | make | ||
+ | sudo make install | ||
+ | cd ../Ipopt-releases-3.14.16/ | ||
+ | mkdir build | ||
+ | cd build | ||
+ | ../ | ||
make | make | ||
sudo make install | sudo make install | ||
+ | cd ../../.. | ||
</ | </ | ||
Line 38: | Line 71: | ||
* Needed ColPack >= 1.0.8 | * Needed ColPack >= 1.0.8 | ||
* Type:< | * Type:< | ||
- | sudo apt-get install libtool | + | git clone https:// |
- | git clone https:// | + | |
cd ColPack | cd ColPack | ||
git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works | git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works | ||
Line 46: | Line 78: | ||
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 ../../../.. | ||
+ | </ | ||
+ | |||
==== 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 / | ||
Line 64: | 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) ===== |