Libtool was first implemented in order to add support for writing shared libraries in the C language. However, over time, libtool is being integrated with other languages, so that programmers are free to reap the benefits of shared libraries in their favorite programming language.
This chapter describes how libtool interacts with other languages, and what special considerations you need to make if you do not use C.
Creating libraries of C++ code is a fairly straightforward process, and differs from C code in only two ways:
This second issue is complex. Basically, you should avoid any global or static variable initializations that would cause an "initializer element is not constant" error if you compiled them with a standard C compiler.
There are other ways of working around this problem, but they are beyond the scope of this manual.
Go to the first, previous, next, last section, table of contents.