Ice
Ice

Reputation: 1961

How can I compile GCC with a shared library?

I create shared library libpl.so.

I use this command to create connections:

ln -s libpl.so.1.0.1 libpl.so.1
ln -s libpl.so.1.0.1 libpl.so

And now I try to compile my program using:

gcc main.c -o main -L. -libpl

but I have errors:

/usr/bin/ld: cannot find -libpl
collect2: error: ld returned 1 exit status

What should I do to fix it? How can I compile it?

Upvotes: 3

Views: 9363

Answers (2)

Ice
Ice

Reputation: 1961

The line

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"

works correctly.

Compile with:

gcc main.c -o main -L. -lpl

Run with:

./main

Upvotes: 1

romain-aga
romain-aga

Reputation: 1561

This line should help:

export LD_LIBRARY_PATH=/path/to/libpl.so:$LD_LIBRARY_PATH

You should follow this tutorial on shared libraries on Linux. This tutorial may answer to all your questions.

Upvotes: 3

Related Questions