91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++如何編譯動態庫

c++
小億
102
2024-09-05 10:04:57
欄目: 編程語言

在C++中,編譯動態庫(共享庫)的方法取決于你使用的操作系統和編譯器

  1. Linux/Unix/macOS 上使用 GCC/G++

創建一個名為 mylib.cpp 的源文件:

#include "mylib.h"

int add(int a, int b) {
    return a + b;
}

創建一個名為 mylib.h 的頭文件:

#ifndef MYLIB_H
#define MYLIB_H

int add(int a, int b);

#endif // MYLIB_H

使用以下命令編譯動態庫:

g++ -shared -fPIC -o libmylib.so mylib.cpp

這將生成一個名為 libmylib.so 的共享庫文件。

  1. Windows 上使用 MSVC

創建一個名為 mylib.cpp 的源文件:

#include "mylib.h"

__declspec(dllexport) int add(int a, int b) {
    return a + b;
}

創建一個名為 mylib.h 的頭文件:

#ifndef MYLIB_H
#define MYLIB_H

__declspec(dllimport) int add(int a, int b);

#endif // MYLIB_H

使用以下命令編譯動態庫:

cl /LD mylib.cpp

這將生成一個名為 mylib.dll 的動態鏈接庫文件。

注意:在實際項目中,你可能需要處理更復雜的依賴關系、編譯選項和平臺特定功能。在這種情況下,建議使用構建系統(如 CMake、Meson 或 Bazel)來管理編譯過程。

0
沛县| 德江县| 儋州市| 察隅县| 蓬安县| 尼玛县| 周口市| 宁河县| 泽库县| 海口市| 东莞市| 岢岚县| 屏边| 衢州市| 鄯善县| 丽水市| 龙南县| 呈贡县| 西乌珠穆沁旗| 佛教| 海宁市| 涿州市| 虞城县| 西和县| 紫阳县| 娄烦县| 临安市| 长阳| 盐津县| 海晏县| 沙雅县| 田阳县| 南乐县| 罗山县| 灵石县| 齐齐哈尔市| 宿迁市| 溧阳市| 潞西市| 郯城县| 康定县|