您的位置:首页 > 编程语言 > C语言/C++

C++调用外部so文件

2017-11-10 13:20 197 查看
利用extern “C” 构建一个外部C库

//testlibc.cpp

#include<iostream>
extern "C" void test()
{
std::cout << "this is a test log" << std::endl;
}
//编译成动态库
g++ -std=c++11 testlibc.cpp -shared -fPIC -o libtest.so


C 文件调用方式

main.c
int main()
{
test();
}
//编译
gcc main.c libtest.so -o main


C++ 调用方式

//main.cpp
extern "C" void test();//这里需要注明这个函数是 extern "C"
int main()
{
test();
}
//编译
g++ main.cpp libtest.so -o main
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++