06-19-2008
Shared libaries
Hi all
i am trying to implement a shared library an my system and follow the following steps
I created two files and created object files
gcc -fPIC -c file1.c
gcc -fPIC -c file2.c
Now when i tried to create a shared library i am receiving different results when i try to use various options that i have seen implemented across various examples of shared libraries.Sometimes it is creating an executable a.out.
I finally managed to create library mystuff.so.1.1 by following command
gcc -shared -WI,-soname,mystuff.so -o mystuff.so.1.1 file1.o file2.o -lc;
but i am receiving both environmental variables LD_LIBRARY_PATH as well as LD_PRELOAD as null.I am logged in on KDE.
I can't understand what is happening in entire procedure
Thanks for any assistance
10 More Discussions You Might Find Interesting
1. Linux
How do i make a library shared
say i have a library a.so which i have just compiled.
I want to make it shared how do i make it
Next Queation is what is the difference between a.so.0 a.so.1 a.so.2 & a.so :rolleyes: (1 Reply)
Discussion started by: wojtyla
1 Replies
2. Programming
Hello,
Can a FD (file desc.) from a pipe(...); call be shared between a thread?
/ Henrik (2 Replies)
Discussion started by: ne2000
2 Replies
3. UNIX for Advanced & Expert Users
What is the primary difference between static library and dynamic library?
and how to write static shared library? (1 Reply)
Discussion started by: areef4u
1 Replies
4. Programming
what i want to do is have an int that can been written into by 2 processes but my code doesn't seem to work.
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include<stdio.h>
#define KEY1 (1492)
int main()
{
int shmid;
volatile int * addr;... (6 Replies)
Discussion started by: ddx08
6 Replies
5. Programming
I need to create a shared library to access an in memory DB. The DB is not huge, but big enough to make it cumbersome to carry around in every single process using the shared library. Luckily, it is pretty static information, so I don't need to worry much about synchronizing the data between... (12 Replies)
Discussion started by: DreamWarrior
12 Replies
6. UNIX and Linux Applications
Hello,
I am using Open Suse 10.3. I have implemented Zeroconf and the program is working with out any errors.
Libray linking for normal executable:
gcc -o name name.c -lavahi-client.so (WORKING)
Now i have to create a binary executable, to have the program running on a device.
For a... (0 Replies)
Discussion started by: bhavana
0 Replies
7. Programming
I am writing a shared library in Linux (but compatible with other UNIXes) and I want to allow multiple instances to share a piece of memory -- 1 byte is enough. What's the "best" way to do this? I want to optimize for speed and portability.
Obviously, I'll have to worry about mutual exclusion. (0 Replies)
Discussion started by: otheus
0 Replies
8. AIX
I am working on project that need shared access to the FS from 2 AIX HACMP nodes.
This FS is created on a SAN disk and the VG that includes this FS is active on node A.
What options do I have so that this FS can also be accessed from Node B ?
We don't have GPFS, so that is not a option.... (3 Replies)
Discussion started by: mk8570
3 Replies
9. Programming
Hello.
I am new to this forum and I would like to ask for advice about low level POSIX programming.
I have to implement a POSIX compliant C shared library.
A file will have some variables and the shared library will have some functions which need those variables.
There is one special... (5 Replies)
Discussion started by: iamjag
5 Replies
10. HP-UX
ggod morning, i need your helo,
there is a hp_ux server named XYZ, somebody told me there was a shared network file system which was used for several tasks but now its not avalibale, but he doesnt remain which was the name of the machine which it it had this FS.
evnthouh in a file called fstab... (2 Replies)
Discussion started by: alexcol
2 Replies
LEARN ABOUT DEBIAN
combine
COMBINE(1) COMBINE(1)
NAME
combine - combine sets of lines from two files using boolean operations
SYNOPSIS
combine file1 and file2
combine file1 not file2
combine file1 or file2
combine file1 xor file2
_ file1 and file2 _
_ file1 not file2 _
_ file1 or file2 _
_ file1 xor file2 _
DESCRIPTION
combine combines the lines in two files. Depending on the boolean operation specified, the contents will be combined in different ways:
and Outputs lines that are in file1 if they are also present in file2.
not Outputs lines that are in file1 but not in file2.
or Outputs lines that are in file1 or file2.
xor Outputs lines that are in either file1 or file2, but not in both files.
"-" can be specified for either file to read stdin for that file.
The input files need not be sorted, and the lines are output in the order they occur in file1 (followed by the order they occur in file2
for the two "or" operations). Bear in mind that this means that the operations are not commutative; "a and b" will not necessarily be the
same as "b and a". To obtain commutative behavior sort and uniq the result.
Note that this program can be installed as "_" to allow for the syntactic sugar shown in the latter half of the synopsis (similar to the
test/[ command). It is not currently installed as "_" by default, but you can alias it to that if you like.
SEE ALSO
join(1)
AUTHOR
Copyright 2006 by Joey Hess <joey@kitenet.net>
Licensed under the GNU GPL.
moreutils 2012-04-09 COMBINE(1)