| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
本项目介绍,如何写一个 C++ 库,安装到 Linux 系统中,并在另一个项目中使用这个库。
原理:
.
├── my_demo_proj
│ ├── CMakeLists.txt
│ ├── demo.cpp
│ └── README.md
├── mylibrary
│ ├── CMakeLists.txt
│ ├── mylibrary.cpp
│ └── mylibrary.h
└── README.md简而言之分为两步:
# 切换到项目工作目录 cd mylibrary mkdir build && cd build cmake .. && sudo make install
# 切换到项目工作目录 cd mylibrary mkdir build && cd build g++ -shared -fPIC ../mylibrary.cpp -o libmylibrary.so
此时编译出 libmylibrary.so 文件
# 切换到项目工作目录 cd mylibrary/build sudo cp libmylibrary.so /usr/local/lib sudo cp mylibrary.h /usr/local/include
通过以上两种方法都可以将库安装到系统中。
# 切换到项目工作目录 cd my_demo_proj mkdir build && cd build cmake .. && make -j8
此时在 {项目工作目录}/my_demo_proj/build 目录里面生成可执行文件 demo。
# 切换到项目工作目录 cd my_demo_proj mkdir build && cd build g++ ../demo.cpp -lmylibrary -o demo
# 切换到项目工作目录 cd my_demo_proj/build ./demo
| Back | FazBrowse Home | New Git URL |