在 CentOS 中“配置 C++ 库文件”通常包含以下几类场景,我按常见情况给你一个系统性说明,你可以对照自己的需求看。
sudo yum install gcc gcc-c++
查看版本:
g++ --version
g++ main.cpp -o main -lm
g++ main.cpp -o main -lpthread
sudo yum install boost boost-devel
-devel包包含头文件和库文件,编译时必须装
使用时:
g++ main.cpp -o main -lboost_system
tar -xzf libxxx.tar.gz
cd libxxx
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
默认安装位置通常是:
/usr/local/include/usr/local/libg++ main.cpp -o main \
-I/usr/local/include \
-L/usr/local/lib \
-lxxx
说明:
-I:头文件路径-L:库文件路径-l:库名(去掉 lib 和 .so/.a)如果运行时报错:
error while loading shared libraries: libxxx.so
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo vim /etc/ld.so.conf.d/xxx.conf
写入:
/usr/local/lib
然后执行:
sudo ldconfig
g++ main.cpp -o main `pkg-config --cflags --libs opencv`
查看库信息:
pkg-config --libs xxx
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(app ${Boost_LIBRARIES})
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
如果你能具体说明:
我可以给你 更精确的配置命令。