首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从MATLAB调用静态库中的C++类成员函数

从MATLAB调用静态库中的C++类成员函数
EN

Stack Overflow用户
提问于 2014-11-17 12:13:18
回答 1查看 1K关注 0票数 1

我有一个C++头文件和相应的静态库(.lib文件)。没有源文件。代码由几个类组成,每个类都有自己的函数。

我希望能够从MATLAB调用这些函数。

有人能帮我指出正确的方向吗?请举例说明。

谢谢。

编辑:写一个DLL作为静态库和MATLAB之间的接口是个好主意吗?然后,我可以从DLL中访问静态库中的函数,并使用calllib从MATLAB访问DLL。如果是这样,如何从DLL调用静态库中的类成员函数?

更新,因此我决定编写一个DLL,将静态库链接到其中,并通过calllib调用函数,通过使用calllib,问题是静态库已经编译,我没有源代码。我尝试链接.lib文件(大概是使用Visual构建的)并使用MINGW32构建DLL,但这可能是由于(缺乏?)不同编译器创建的库的互操作性。 (这是我用来链接:g++ -c -o -DBUILDING_INTERMEDIATE_DLL intermediate_dll.cpp -TaccClient.lib的MinGW命令)而无法工作的。

intermediate_dll.cpp是我的DLL的源文件,TaccClient.lib是我正在使用的静态库。

是否有人对此有任何建议,或者我必须等一等,然后在visual上试用?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26972490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档