在 CentOS 上“配置 C++ 插件”这个说法比较宽泛,不同场景做法差别很大。下面我按最常见的几种情况给你一个清晰对照,你可以直接跳到对应的部分。如果你指的是某个具体软件(如 Vim、Qt Creator、VS Code、Jenkins、Nginx 等),可以再告诉我。
如果你只是想在 CentOS 上编译和运行 C++ 插件或程序:
sudo yum install -y gcc gcc-c++
验证:
g++ --version
sudo yum groupinstall -y "Development Tools"
包含:
// plugin.cpp
#include <iostream>
extern "C" {
void plugin_run() {
std::cout << "C++ plugin running!" << std::endl;
}
}
编译为共享库(插件常见形式):
g++ -fPIC -shared plugin.cpp -o libplugin.so
sudo yum install -y vim
常用插件管理器:
C++ 常用插件:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo yum install -y code
安装插件:
sudo yum install -y qt-creator
或下载官方 Qt 安装器(推荐)。
void* handle = dlopen("./libplugin.so", RTLD_NOW);
typedef void (*PluginFunc)();
PluginFunc run = (PluginFunc)dlsym(handle, "plugin_run");
run();
dlclose(handle);
编译主程序:
g++ main.cpp -o main -ldl
sudo yum install gcc-c++
extern "C"-fPICdlopen 路径正确| 版本 | 包管理 |
|---|---|
| CentOS 7 | yum |
| CentOS 8+ | dnf(兼容 yum) |
你可以直接告诉我:
我可以给你精确到命令级别的配置方案。