簡體   English   中英

Windows中的QtCreator和Matlab庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM