错误使用 mex D:\MWJ_Code\渐晕矫正\nu_corrector\code\kernel\poly2d.cpp: In function 'void getSize(const mxArray*, int&, int&)':
时间: 2023-08-20 11:04:38 浏览: 45
根据引用中的错误提示信息,出现了链接错误和未定义引用的问题。这可能是由于缺少某个库或者库的版本不匹配所导致的。引用中提到可以自定义编译器,你可以尝试使用g++编译器来解决这个问题。另外,根据引用中的描述,你尝试了一些方法来解决这个问题,包括下载不同版本的编译器。你可以尝试下载和安装TDM-GCC编译器,并配置相应的环境变量来解决这个问题。具体的步骤可以参考引用中提供的链接和文件。请注意,这个问题涉及到具体的代码和编译环境,可能需要更多的细节才能给出更准确的解决方案。
相关问题
解释这段代码:mex cec14_func.cpp -DWINDOWS
这段代码是在命令行中执行的,它使用了mex命令来编译cec14_func.cpp这个文件,并且在编译时定义了一个名为WINDOWS的宏。mex命令是MATLAB中用于编译C/C++代码的命令,它会将C/C++代码编译成MATLAB可执行的二进制文件。cec14_func.cpp文件可能是一个实现某个函数的C++源代码文件,而在编译时定义的宏WINDOWS可能会影响代码的编译和运行行为,比如可能会让代码使用Windows特有的API函数。
错误使用 mex C:\Users\Mary\AppData\Local\Temp\mex_41277296402671_16632\VCI_OpenDevice.obj:VCI_OpenDevice.cpp:(.text+0x9a): undefined reference to `VCI_OpenDevice' collect2.exe: error: ld returned 1 exit status
这个错误一般是由于编译器找不到相关的库文件,导致链接失败。你可以检查以下几个方面:
1. 确保你的编译器和库文件是匹配的,比如都是32位或64位的。
2. 确保库文件的路径已经被正确地添加到了编译器的库路径中。
3. 确保你使用的库文件是正确的版本,有些库文件可能有多个版本,需要选择正确的版本。
如果以上步骤都没有解决问题,你可以尝试重新编译库文件,或者联系库文件提供者获取支持。