前言
这两天有个项目,需要对接算法,算法是matlab写的,需要matlab转c、c转动态链接库,程序调用动态链接库,转动态链接库之后,调用的时候一直报错
undefined reference to `emxInit_real_T’
undefined reference to `emxEnsureCapacity_real_T’
undefined reference to `emxEnsureCapacity_boolean_T’
undefined reference to `emxFree_real_T’
undefined reference to `emxFree_boolean_T’
undefined reference to `emxInit_int32_T’
undefined reference to `emxFree_uint32_T’
undefined reference to `emxEnsureCapacity_int32_T’
undefined reference to `emxFree_int32_T’
undefined reference to `rtIsNaN’
undefined reference to `emxInit_uint32_T’
undefined reference to `emxEnsureCapacity_uint32_T’
解决办法
这些未定义方法,实际上就在matlab导出的项目下,比如说我的 emxInit_real_T方法 就在XXXX_emxutil.c 文件夹下,把这个方法直接拷贝到主文件夹,然后gcc编译就可以