我有一个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上试用?
https://stackoverflow.com/questions/26972490
复制相似问题