簡體   English   中英

如何用共享庫編譯gcc?

[英]How to compile gcc with shared library?

我創建共享庫libpl.so

我使用此命令創建連接:

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

現在我嘗試使用以下方法編譯我的程序:

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

但我有錯誤:

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

我該怎么做才能解決這個問題? 怎么編譯呢?

這一行應該有所幫助:

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

您應該在linux上的共享庫上學習本教程

本教程可能會回答您的所有問題。

這一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"

工作正常。

編譯:

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

跑步:

./main

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM