在 Ubuntu 上用 C++ 连接第三方库/服务,一般分几种常见情况。下面按最常见场景给你一个清晰指南。
sudo apt update
sudo apt install libopencv-dev
sudo apt install libboost-all-dev
sudo apt install libcurl4-openssl-dev
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat img = cv::imread("test.jpg");
std::cout << "size: " << img.size() << std::endl;
}
g++ main.cpp -o test `pkg-config --cflags --libs opencv4`
或:
g++ main.cpp -o test -lopencv_core -lopencv_imgcodecs
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(OpenCV REQUIRED)
add_executable(demo main.cpp)
target_link_libraries(demo ${OpenCV_LIBS})
mkdir build && cd build
cmake ..
make
#include <curl/curl.h>
#include <iostream>
int main() {
curl_global_init(CURL_GLOBAL_DEFAULT);
CURL* curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "https://api.example.com/data");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
curl_global_cleanup();
}
编译:
g++ main.cpp -o test -lcurl
假设你有:
libthird.so
third.h
g++ main.cpp -o test -L. -lthird -I.
运行前:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
g++,先装:sudo apt install build-essential
-I-L / LD_LIBRARY_PATH你可以直接告诉我:
我可以给你针对性完整示例。