[英]QtCreator and Matlab libraries in Windows
我正在嘗試使用QtCreator和外部Matlab庫在Windows中構建應用程序。 我可以添加庫並包含目錄,但是當它嘗試鏈接時,所有Matlab函數都會出現“無法解析的外部符號”。 QtCreator正在尋找_matOpen,但功能是matOpen。 我使用“ dumpbin”來查看符號,並且確定qt obj文件中的符號足夠
...
00000294 REL32 00000000 149 _matOpen
...
149 00000000 UNDEF notype () External | _matOpen
...
並在matlab庫中:
...
77B8 __imp_matOpen
77B8 matOpen
...
4B matOpen
...
Version : 0
Machine : 8664 (x64)
TimeDateStamp: 5009E1D3 Fri Jul 20 15:55:15 2012
SizeOfData : 00000013
DLL name : libmat.dll
Symbol name : matOpen
Type : code
Name type : name
Hint : 97
Name : matOpen
為什么QtCreator添加下划線,如何停止它?
我正在使用Matlab 2012b,Qt 5.4和QtCreator 3.3.2。
確保您鏈接到正確的體系結構。 在64位版本中沒有領先的下划線,但在32位版本中沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.