QT调用matlab引擎提示无法解析的外部符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT调用matlab引擎提示无法解析的外部符号相关的知识,希望对你有一定的参考价值。

.h文件和.lib文件的路径我都已经加载进去了,但是还是报错INCLUDEPATH += $$quote(D:\work software\Matlab2012\extern\include)INCLUDEPATH += $$quote(D:\work software\Matlab2012\extern\include\win32)LIBS += -LC:/Users/dinglei7/Documents/build-MatlabwithQt_1-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug/matlab_lib/ -llibengLIBS += -LC:/Users/dinglei7/Documents/build-MatlabwithQt_1-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug/matlab_lib/ -llibmatLIBS += -LC:/Users/dinglei7/Documents/build-MatlabwithQt_1-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug/matlab_lib/ -llibmexLIBS += -LC:/Users/dinglei7/Documents/build-MatlabwithQt_1-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug/matlab_lib/ -llibmxLIBS += -LC:/Users/dinglei7/Documents/build-MatlabwithQt_1-Desktop_Qt_5_5_1_MSVC2010_32bit-Debug/matlab_lib/ -lmclmcrrt
.h文件读取没有问题,但是.lib文件不行

参考技术A QT调用matlab引擎提示无法解析的外部符号
看看pro文件是是否添加了相应的模块,再qmake一次

error LNK2019: 无法解析的外部符号 求解答..

error LNK2019: 无法解析的外部符号 "int __cdecl Days3(int)" (?Days3@@YAHH@Z),该符号在函数 _main 中被引用
我用的是VS,这是完整的错误提示...
源码是:
#include <stdio.h>
int year,month,day;
int Days1(int);
int Days2(int);
int Days3(int);
void main()

printf("please input the year-month-day.");
scanf("%d%d%d",&year,&month,&day);
switch(month)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:Days1(month);break;
case 4:
case 6:
case 9:
case 11:Days2(month);break;
case 2:Days3(month);break;


int Days1(int a)
extern int month,day,year;
day++;
if(day>31)
month++,day=1;
if(month>12)
year++;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(year);


int Days2(int a)
extern int month,day,year;
day++;
if(day>30)
month++,day=1;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(month);

int Day3(int a)
extern int month,day,year;
day++;
if(year%400==0||(year%100!=0&&year%4==0))
while(day>29)
month++,day=1;
else if(day>28)
month++,day=1;
printf("tomorrow is:%d-%d-%d",year,month,day);
return(month);


可能语法有点不标准,求大神解答

构造Days3函数时,函数名变成了Day3,少了一个S,导致主函数调用Days3时无法解析。 参考技术A extern int month,day,year;

\

这句拿到外面试试.
vc编译器,跟纯C的不大一样;

以上是关于QT调用matlab引擎提示无法解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章

Qt--- 一些常见问题处理(无法解析得外部符号,UI头文件找不到等)

c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

Qt creator 编译错误:无法解析的外部符号(命令)

dcmtk lnk2019 无法解析外部符号

Qt Creator LNK2019:使用 OpenCV 无法解析的外部符号

error LNK2019: 无法解析的外部符号 求解答..