gpt4 book ai didi

c++ - 在 Qt 项目中读取 C++ 中的 Mat 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:14:44 27 4
gpt4 key购买 nike

我正在尝试读取 Qt 项目中自己的 mat_file_read.cpp 中的 mat 文件,但我遇到了问题。我的错误:

error lnk2019: unresolved external symbol matOpen referenced in function "int __cdecl read_mat_file(class QString)" (?read_mat_file@@YAHVQString@@@Z)"

在我的 project.pro 中,我包括:

INCLUDEPATH += C:\Program Files\MATLAB\MATLAB Production Server\R2015a\extern\include\
LIBS += -LC:\Program Files\MATLAB\MATLAB Production Server\R2015a\bin\win64
-llibmx
-llibmat
-llibeng

在我的 cpp 文件的标题中:

#include <stdio.h>
#include <stdlib.h>
#include "mat.h"
#include "matrix.h"
#include <QString>
#include <QFileDialog>

在我的 mat_file_reader.cpp 中:

#include "read_mat_file.h"
int read_mat_file(QString file)
{

// Variable definition
int result;
MATFile *pmat;

if (file.isEmpty()) return 0;
QByteArray ba = file.toLatin1();
const char *rootFile = ba.data();
pmat = matOpen(rootFile,"r");

result = 0;

return (result==0)?EXIT_SUCCESS:EXIT_FAILURE;

}

奇怪的是,Qt 编辑器正在识别“mat.h”中的函数。它向我建议功能....

提前致谢。

最佳答案

我认为可能是因为您忘记了行尾的 \。而且,也许您需要避免在路径中包含空格 ,或者尝试将其放在 $$quote() 中,如下所示:

INCLUDEPATH += $$quote(C:/Program Files/MATLAB/MATLAB Production Server/R2015a/extern/include)
LIBS += -L$$quote(C:/Program Files/MATLAB/MATLAB Production Server/R2015a/bin/win64) \
-llibmx \
-llibmat \
-llibeng

关于c++ - 在 Qt 项目中读取 C++ 中的 Mat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271014/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com