编译错误外部. dll (Thorlabs)

3视图(30天)
UltraFastPhysist
UltraFastPhysist 2020年5月25日
评论道: 阿拉斯Skalli2023年3月3日
你好,
我想用一个USB-powermeter Thorlabs与Matlab (https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=9005)。不幸的是,它不像我希望的那样简单。我试图加载dll但编译器给我下面列出的错误。我没有多少dll的经验,所以我不确定我如何解决这个问题。不知怎么的,在我看来,我的编译器没有正确的版本或者是´t“适合”。不过,原则上应以某种方式工作时为虚拟仪器/ Python示例。
任何提示,我们将不胜感激。
谢谢!
错误加载库中间输出如下所示。
这个输出的实际错误是最后。
* * * * * * * * *
保有的在正则表达式是弃用左括号(Perl 5.30)将是致命的,通过了通过正则表达式;标志着<——在m /结构体([^,{()*){<——这里(. * ?)\}([^;])*,/在C:\Program Files\MATLAB\R2019a\toolbox\matlab\general\private\原型。pl系列912年。
失败的解析类型”(__fastcall__) TLPM_close (ViSession vi的原始输入(__fastcall__)) TLPM_close (ViSession vi”
发现在第111行输入文件的第213行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
失败的解析类型”(__fastcall__) TLPM_presetRegister (ViSession vi的原始输入(__fastcall__)) TLPM_presetRegister (ViSession vi”
发现在第125行输入文件的第234行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
失败的解析类型”(__fastcall__) TLPM_startDarkAdjust (ViSession vi的原始输入(__fastcall__)) TLPM_startDarkAdjust (ViSession vi”
发现在第165行输入文件的第505行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
失败的解析类型”(__fastcall__) TLPM_cancelDarkAdjust (ViSession vi的原始输入(__fastcall__)) TLPM_cancelDarkAdjust (ViSession vi”
发现在第166行输入文件的第506行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
失败的解析类型”(__fastcall__) TLPM_reinitSensor (ViSession vi的原始输入(__fastcall__)) TLPM_reinitSensor (ViSession vi”
发现在第231行输入文件的第684行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
失败的解析类型”(__fastcall__) TLPM_reset (ViSession vi的原始输入(__fastcall__)) TLPM_reset (ViSession vi”
发现在第306行输入文件的第877行E: \ \ Matlab_scripts \ \ ThorlabsUSBPowermeter \ \ TLPM.h
错误对函数使用__attribute__函数解析参数可能是无效的。
警告没有参考标题“签证”添加addheader在来源被发现。
* * * * * * * * *
错误使用loadlibrary
建筑TLPM_64_thunk_pcwin64失败了。编译器的输出是:
C: \ ProgramData \ MAT金宝appLAB \ SupportPackages \ R2019a \ 3 p.instrset \ mingw_w64.instrset \ bin \ gcc
-我“E: \ Matlab_scripts \ ThorlabsUSBPowermeter”-我“C: \ Program Files \ extern MATLAB \ R2019a \ \包括“-fexceptions
-fno-omit-frame-pointer -我“E: \ Matlab_scripts \ ThorlabsUSBPowermeter”
-我“E: \ Matlab_scripts \ ThorlabsUSBPowermeter”“TLPM_64_thunk_pcwin64.c”- o“TLPM_64_thunk_pcwin64.dll”- shared
TLPM_64_thunk_pcwin64。c: 33:40:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_close (ViSessionviThunk(空白fcn (), const char * callstack, int
堆栈大小)
^
TLPM_64_thunk_pcwin64。c: 42:40:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_presetRegister (ViSessionviThunk(空白fcn (), const char
* callstack, int堆栈大小)
^
TLPM_64_thunk_pcwin64。c: 51:40:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_startDarkAdjust (ViSessionviThunk(空白fcn (), const char
* callstack, int堆栈大小)
^
TLPM_64_thunk_pcwin64。c:比例:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_cancelDarkAdjust (ViSessionviThunk(空白fcn (), const char
* callstack, int堆栈大小)
^
TLPM_64_thunk_pcwin64。c: 69:40:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_reinitSensor (ViSessionviThunk(空白fcn (), const char
* callstack, int堆栈大小)
^
TLPM_64_thunk_pcwin64。c: 78:40:错误:预期“=”,”、“,“;”,“asm”’来‘之前’)”牌
EXPORT_EXTERN_C很久很久(__fastcall__)) TLPM_reset (ViSessionviThunk(空白fcn (), const char * callstack, int
堆栈大小)
1评论
阿拉斯Skalli
阿拉斯Skalli 2023年3月3日
你好,
我也有同样的问题试图加载“TLPMX_64.dll”。你能解决这个问题吗?
行代码/
[notfound,警告]= loadlibrary ( “TLPMX_64.dll” , “TLPMX.h” , “includepath” , “C: \ Program Files \新基础\ \ Win64 \ \ '包括签证 );
谢谢!

登录置评。

答案(0)

类别

找到更多的在创建自定义适配器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!