【问题标题】:Unresolved external symbol symbol __imp_get_function_ptr when compiling a C++ MEX MATLAB API编译 C++ MEX MATLAB API 时未解析的外部符号符号 __imp_get_function_ptr
【发布时间】:2021-11-13 16:42:16
【问题描述】:

我正在尝试在 VS2017 IDE 中运行 Matlab R2021a 的 CPP Mex 存储库中的示例代码之一。具体来说,我正在运行 phonebook.cpp 之一。我之前在 VS2017 中使用 this guide 之后的 C Mex API 编译其他解决方案时运行没有问题。但是,我在编译 phonebook.cpp 时收到以下消息:

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol __imp_get_function_ptr referenced in function "int (__cdecl*__cdecl matlab::data::detail::resolveFunction<int (__cdecl*)(int,int,bool *)>(enum matlab::data::detail::FunctionType))(int,int,bool *)" (??$resolveFunction@P6AHHHPEA_N@Z@detail@data@matlab@@YAP6AHHHPEA_N@ZW4FunctionType@012@@Z) test    C:\Users\DuuMushishi\Documents\test.obj 1

我不确定需要添加什么库或者错误是否是由其他原因引起的

【问题讨论】:

标签: c++ matlab visual-studio-2017 mex unresolved-external


【解决方案1】:

我解决了这个问题。原来我必须在其他依赖项中包含“libMatlabDataArray.lib”(在我的例子中,位于 C:\Program Files\MATLAB\R2021a\extern\lib\win64\microsoft)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多