在 Debian 上“装库”一般分两种场景:系统库(用 apt 安装) 和 自己编译/链接第三方库。下面按常见情况说清楚。
sudo apt update
sudo apt install build-essential
build-essential 包含:
Debian 里开发库通常叫 libxxx-dev
sudo apt install libssl-dev # OpenSSL
sudo apt install libpthread-stubs0-dev
sudo apt install zlib1g-dev # zlib
sudo apt install libcurl4-openssl-dev
apt search libxxx
#include <math.h>
编译:
gcc test.c -o test -lm
gcc test.c -o test -lpthread
如果你自己下了库:
gcc main.c -o main \
-I/path/to/include \
-L/path/to/lib \
-lxxx
说明:
-I:头文件路径-L:库文件路径-lxxx:链接 libxxx.so 或 libxxx.a./configure
make
sudo make install
或(CMake):
mkdir build && cd build
cmake ..
make
sudo make install
ldconfig -p | grep xxx
cannot find -lxxx说明没装 -dev 包或路径没加
.sosudo ldconfig
或:
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
如果你能告诉我:
我可以直接给你精确命令。