Main > Free Download Search >

Free shared libraries software for linux

shared libraries

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 5260
Shared Mime Library 0.5

Shared Mime Library 0.5


Shared Mime Library is a library for reading freedesktop.orgs shared MIME database. more>>
Shared Mime Library is my implementation for libsharedmime. It reads the Shared Mime Info database and returns you the MIME-TYPE of a file. Freedesktop make this database freely available, but they dont seem to be distributing a library to read it anymore (Its no where in their CVS that I can find).
It is different to the freedesktop version in the following ways:
- Licensed under LGPL instead of the GPL at aid all developers. *sigh*
- Has NO dependencies. Which is an important feature in this world of tangled packages all depending on each other.
- Probably not as fast?
- Not as complete (yet)?
To install the package firstly you need the Shared Mime data files. Which you can get from here. Then download and unpack libsharedmime and:
% make
# make install
Enhancements:
- Added code to check for a text file if the content lookup fails, if it matches it gets a text/plain type.
- Stopped the content lookup being performed on directories.
- Fixed a bug in the magic matching code that caused valid matches to fail. This means that some files will now return the correct mime type as opposed to a default "not found" type.
<<less
Download (0.017MB)
Added: 2006-03-16 License: LGPL (GNU Lesser General Public License) Price:
1317 downloads
LBC Libraries 0.0.7

LBC Libraries 0.0.7


LBC Libraries is a set of easy C libraries that provide classical data types and structures (string, hash, queue, stack, tree). more>>
LBC Libraries is a set of easy C libraries that provide classical data types and structures (string, hash, queue, stack, tree).
LBC Libraries package is focused on simplicity and portability. It uses ANSI C (C98 standard not required), and provides the most generic approach possible so that queues can have items of different types, hashes can have keys of different data types, trees can be binary trees or have arbitrary numbers of branches, etc.
Enhancements:
- This release adds minor API changes, enhances the documentation, and fixes major bugs in LBCstring.
<<less
Download (0.056MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1122 downloads
DAEMon Raco Libraries 0.3

DAEMon Raco Libraries 0.3


DAEMon Raco Libraries (DRLibs) is a collection of useful functions, objects, and routines for C++. more>>
DAEMon Raco Libraries (DRLibs) is a collection of useful functions, objects, and routines for C++.
Enhancements:
- This release adds new libraries to manage object lists: doublelist.dr.h, simplelist.dr.h, and sortedlist.dr.h.
<<less
Download (0.028MB)
Added: 2007-02-28 License: GPL (GNU General Public License) Price:
968 downloads
Software Render Library 0.0.1

Software Render Library 0.0.1


Software Render Library is a library for polygon-based rendering of 3D scenes in software. more>>
Software Render Library is an Open Source software implementation of a polygon-based renderer (like your graphics card).
Main features:
- Transform vertices (from world to screen coordinates)
- Lighting
- Apply fog
- Rasterization of points, lines and triangles
- Texturation
- Z-Buffers
- Alpha blending
- Output to several pixel formats
Installation:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
If youre using GNU `make or any other `make program that supports the `VPATH variable, you should instead create a new directory, `cd to it and type `../srlib-src/configure.
This way you can keep the source directory clean and have your sources in a directory which is not modifyable by normal users.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the libraries, headers and documentation. At the moment, only static libraries are built; support for shared libraries will be provided soon.
4. You can remove the library binaries and object files from the build directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Version restrictions:
- Read or write files and file formats, like png or jpeg. Software Render Library expects pixel data in a suitable format in a memory buffer.
- Read and process file formats describing a scene. Software Render Library only takes simple commands like "render this list of triangles" or "apply this certain light".
- Tesselation, i.e. dividing more abstract elements like cubes or spheres into lines and triangles.
<<less
Download (0.078MB)
Added: 2005-10-10 License: LGPL (GNU Lesser General Public License) Price:
1478 downloads
Gnome Devtool Libraries 0.7.0

Gnome Devtool Libraries 0.7.0


Gnome Devtool Libraries project contains components and libraries that are intended to be shared between GNOME development tools more>>
Gnome Devtool Libraries project contains components and libraries that are intended to be shared between GNOME development tools, including gnome-debug,
gnome-build, and anjuta2.

The current pieces of GDL include:

- A symbol browser bonobo component (symbol-browser-control).

- A docking widget (gdl).

- A utility library that also contains the stubs and skels for the symbol browser and text editor components (gdl, idl).

Discussion of GDL development takes place on the gnome-devtools@gnome.org
mailing list and on #devel-apps at irc.gnome.org.

GDL is licensed under the terms of the GPL.

Installation:

The simplest way to compile this package is:

1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.

Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.

2. Type `make to compile the package.

3. Optionally, type `make check to run any self-tests that come with the package.

4. Type `make install to install the programs and any data files and documentation.

5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
<<less
Download (0.57MB)
Added: 2007-01-15 License: LGPL (GNU Lesser General Public License) Price:
1013 downloads
Adobe Source Libraries 1.0.29

Adobe Source Libraries 1.0.29


The Adobe Source Libraries (ASL) are a collection of C++ libraries to allow the construction of commercial application. more>>
The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions.
Enhancements:
- GIL version 2.1 (support for sub-byte aligned pixel values in images).
- An ASL version_0 namespace has been introduced to maintain binary compatibility going forward.
- There are poly< > library improvements. adobe/vector.hpp and adobe/closed_hash.hpp have been added as generic containers.
- There are many other improvements.
<<less
Download (8.2MB)
Added: 2007-07-16 License: MIT/X Consortium License Price:
831 downloads
Eureka Encryption SDK Shared Library 1.0

Eureka Encryption SDK Shared Library 1.0


Eureka Encryption SDK Shared Library allows you to use Eureka Encryption in your own applications. more>>
Eureka Encryption SDK Shared Library allows you to use Eureka Encryption in your own applications. Encrypt or decrypt strings or files.

Eureka Encryption shared Library installation instructions:

Start a terminal session and navigate to the folder where the files are located and enter the following commands:

chmod +x eursdk.so (this may be optional)

cp eursdk.so /usr/lib

ldconfig /usr/lib

The library is now ready for use. Load up the sdkhelp.htm file with any web browser for detailed information on its use.

Should anyone wish to translate the help files in other languages and send them to me, I would be happy to include them and repackage the tarball.
<<less
Download (0.12MB)
Added: 2007-05-10 License: Freeware Price:
898 downloads
Oracle Aggregate C++ Library Beta1

Oracle Aggregate C++ Library Beta1


Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle. more>>
Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle.

Oracle Aggregate C++ Library can be used as a glue library to existing C++ and C libraries. Detailed knowledge of the OCI aggregate interface is not required to use the library.

With automatic conversion of Oracle built-in types to C++ types it is possible to use the library without using any OCI functions directly.

The Oracle OCI interface for aggregate functions provides a straightforward way to implement aggregate functions in C or C++. There is, however, a certain amount of bookkeeping that needs to be performed in order to use the interface. The goal of this library is to take care of all the bookkeeping details for your, all you need to provide is the aggregate function itself. This makes it particularly easy to use existing C++ code and libraries in Oracle aggregate functions.

Design

The way the library works is that it defines the shared library entry point functions required by Oracle. The entry point functions simply forward all arguments to the static functions of the Aggregate class.

The Aggregate class along with a number of helper classes and functions takes care of converting arguments, configuring the environment, creating implementation instances and such. When everything is ready the arguments originally sent by Oracle are passed to your aggregate implementation.
<<less
Download (0.096MB)
Added: 2006-02-03 License: Boost Software License Version 1.0 Price:
1360 downloads
GNU Scientific Library 1.9

GNU Scientific Library 1.9


The GNU Scientific Library (GSL) is a collection of routines for numerical computing. more>>
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License.
GNU Scientific Library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.
Installation Instructions:
GSL follows the standard GNU installation procedure. To compile GSL you will need an ANSI C-compiler. After unpacking the distribution the Makefiles can be prepared using the configure command,
./configure
You can then build the library by typing,
make
Both static and shared versions of the libraries will be compiled by default. Compilation of shared libraries can be turned off by specifying the `--disable-shared option to `configure, e.g.
./configure --disable-shared
If you encounter problems building the library try using the above option, because some platforms do not support shared libraries.
For notes about problems with specific platforms and compilers see the next section of this file (below).
An extensive test suite is available. After compiling the library with "make", it can be invoked with "make check" at the top level. The test output should be directed to a file rather than a terminal, with the command,
make check > log 2>&1
to allow any errors to be examined in detail. By default, only test failures are shown. To see the complete output, set the environment variable GSL_TEST_VERBOSE=1.
If you run the tests and get some failures, please see the notes on platform specific problems below. If you find failures that are not mentioned, please report them to bug-gsl@gnu.org.
The library can be installed using the command,
make install
The default installation directory prefix is /usr/local. Consult the "Further Information" section below for instructions on installing the library in another location or changing other default compilation options.
Enhancements:
- This release adds new support for non-symmetric eigensystems, basis splines, and Mathieu functions.
- It has fixes for all bugs reported since the last release.
<<less
Download (2.3MB)
Added: 2007-02-22 License: GPL (GNU General Public License) Price:
977 downloads
libtrash 2.7

libtrash 2.7


libtrash is a shared library which implements a trash can on GNU/Linux. more>>
libtrash project is a shared library which implements a trash can on GNU/Linux.
When preloaded, it intercepts calls to a series of GNU libc functions and, instead of permanently destroying files, moves them to a "trash can".
Enhancements:
- This version includes a performance fix that keeps it from significantly slowing down as you repeatedly remove the same file.
<<less
Download (0.089MB)
Added: 2007-05-05 License: GPL (GNU General Public License) Price:
904 downloads
Alternate Password Library 1.2.0

Alternate Password Library 1.2.0


Alternate Password Library (libaltpw) adds alternate password support dynamically with LD_PRELOAD. more>>
Alternate Password Library (libaltpw) adds alternate password support dynamically with LD_PRELOAD or by linking the shared library with the executable.
Useful, for example, to make sendmail, procmail, and pop3d use an alternate password if you are an ISP.
Works with any program that uses the getpw* family of functions and the password file is configurable through the environment.
Basically this is just another library, you can link against it and it overrides getpw* to point at an alternate password file specified by the environment variable ALTPASSWD.
So the normal way to use it, in non SUID form, would be:
# export ALTPASSWD=/some/other/passwd.file
# export LD_PRELOAD=/usr/local/lib/libaltpw.so.X
# < some command >
And some command will see the alternate password file. This does not work in an SUID contect because LD_PRELOAD is ignored for SUID binaries. To help determine when things will and will not work like expected, there is the runaltpw command. So the above becomes this:
# runaltpw /some/other/passwd.file < some command > < arg > < arg >
And if it thinks things look OK, i.e. not SUID, passwd exists and everything else, it will exec the command after setting up the environment. If things look strange, if will exit instead.
There are also some README.* files that deal with specific programs I had trouble with, either because they had a strange build process, were SUID by default, or both.
Enhancements:
- Added support for the getgr* group handling functions, and a /etc/group.switch and ALTGROUP in the environment, all similar to how the altpw functions work but for groups, as suggested by Bruce Richardson.
<<less
Download (0.10MB)
Added: 2006-03-24 License: GPL (GNU General Public License) Price:
1309 downloads
The Freiburg Project 2.0

The Freiburg Project 2.0


The Freiburg project is an infrastructure to replace shared libraries with a client/server interface. more>>
The Freiburg project is an infrastructure to replace shared libraries with a client/server interface. This system converts a shared library into a "service" using Unix or inet domain sockets for communication.
The "service" will be usable by any programming language without additional C programming requirements. An application is a composition of multiple services using an event-based message bus for communication.
A service can reside locally or remotely using the "client" or the inetd super-server for startup.
Enhancements:
API update
no libtool for build-environment
-significant speedup for build
-no libtool bug issues anymore
-no libtool porting issues anymore
update transaction work-flow
-no return-handles anymore
-no public transaction API anymore
speed improvements
-better internal caching of used objects
-improved header parsing
API now thread-safe
-need MUTEX lock for MqCreate
-need MUTEX lock for MqDelete
<<less
Download (0.20MB)
Added: 2005-09-19 License: (FDL) GNU Free Documentation License Price:
1495 downloads
libar 0.2

libar 0.2


libar is a generic array implementation. more>>
libar is a generic array implementation. It is suitable for storing different bits of information of the same size. It grows as necessary.

The whole array is contained in a single memory block for easy access and efficient memory usage.

Installing the library:

Read the Makefile. Change the directory where the header-file (HDEST), libraries (LDEST) and manualpage (MANDIR) will be installed to your preferences (they should work pretty well on Linux systems).

Tip for GCC users: Set the environment variables C_INCLUDE_PATH and LIBRARY_PATH to include the locations mentioned in the makefile to help GCC find your include- and library files once you start using the library.

Do a "make all" to build the library.

Login as root, change to the source directory, and do a "make install". You might want to check beforehand that no other library/header file with the same name exists in the installation directories, *since they will be replaced*.

The istallation procedure installs both a static and a shared version of the library. If you want to link with the shared library, use `-lar when linking. To use the static library, use `-lar.

Removing the library:

Login as root, change to the source directory, and do a "make uninstall" to remove the shared library, header file and manual page. You can than delete the source code.
<<less
Download (0.021MB)
Added: 2006-06-07 License: GPL (GNU General Public License) Price:
1234 downloads
Generic Apache Request Library 2.08

Generic Apache Request Library 2.08


Generic Apache Request Libr is a shared library with associated modules for manipulating client request data via the Apache API. more>>
libapreq is a shared library with associated modules for manipulating client request data via the Apache API.
Generic Apache Request Library also includes language bindings for Perl (Apache::Request and Apache::Cookie). Functionality includes:
parsing of application/x-www-form-urlencoded data
parsing of multipart/form-data
parsing of HTTP cookies
Enhancements:
- This release adds some Perl/C API fixes and build improvements.
<<less
Download (0.76MB)
Added: 2006-08-11 License: GPL (GNU General Public License) Price:
1169 downloads
Portable Coroutine Library 1.6

Portable Coroutine Library 1.6


Portable Coroutine Library implementation written in ANSI C. more>>
Portable Coroutine Library (PCL) implements the low level functionality for coroutines. For a definition of the term coroutine see The Art of Computer Programming by Donald E. Knuth.
Coroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
<<less
Download (0.30MB)
Added: 2006-01-04 License: GPL (GNU General Public License) Price:
1397 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5