其他语言调用C编写的库很容易,但是调用C++却很难。主要是因为C++编译时进行名称修饰,不同编译器之间还不统一,不知道函数叫什么名字,自然无法调用。主流的解决方案是用C++写一个生成其他语言的接口的库,在需要做接口的地方用这个库写好,编译后就能调用了。大型库比如qt,opencv这种,往往还要写一些头文件分析器和绑定代码生成器,不是个简单的活,需要对源代码比较了解。小项目有用手写extern C接口然后调用C的。如果C++能把外语接口做好就好了,只是目前没有看到好的解决办法,名称修饰目前看是C++很多高级特性必须的,没什么好办法。