Autotools: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Anything about <code>libtoolize</code>, <code>autogen</code>, <code>configure</code> |
|||
== Basic usage == |
|||
The default sequence is: |
|||
<source lang="bash"> |
|||
autoreconf -ivf |
|||
./configure # Possibly add things like: --prefix=/usr |
|||
make |
|||
sudo make install |
|||
</source> |
|||
== Configure == |
== Configure == |
||
=== Add extra link flags or libraries === |
=== Add extra link flags or libraries === |
||
Line 13: | Line 24: | ||
* '''Note''': Don't use <code>LDFLAGS</code> to add extra libraries, because it appears before list of source objects, and hence will be ignored by gcc. |
* '''Note''': Don't use <code>LDFLAGS</code> to add extra libraries, because it appears before list of source objects, and hence will be ignored by gcc. |
||
* '''Note''': If <code>LDLIBS</code> does not work, try <code>LIBS</code> instead. |
* '''Note''': If <code>LDLIBS</code> does not work, try <code>LIBS</code> instead. |
||
== Build 32-bit libraries on x86_64 == |
|||
Do the following export before the build recipe (also with <code>cmake</code>): |
|||
<source lang="bash"> |
|||
export LDFLAGS="-32" CXXFLAGS="-32" CFLAGS="-32" |
|||
</source> |
Latest revision as of 11:47, 5 June 2023
Anything about libtoolize
, autogen
, configure
Basic usage
The default sequence is:
autoreconf -ivf
./configure # Possibly add things like: --prefix=/usr
make
sudo make install
Configure
Add extra link flags or libraries
To add extra link flags (like location of libraries), use LDFLAGS
:
./configure LDFLAGS="-L/path/to/libs"
To add extra libraries, use LDLIBS
:
./configure LDLIBS="-lintl -liconv"
- Note: Don't use
LDFLAGS
to add extra libraries, because it appears before list of source objects, and hence will be ignored by gcc. - Note: If
LDLIBS
does not work, tryLIBS
instead.
Build 32-bit libraries on x86_64
Do the following export before the build recipe (also with cmake
):
export LDFLAGS="-32" CXXFLAGS="-32" CFLAGS="-32"