gpt4 book ai didi

c - Eclipse C/C++ : external library matio "undefined reference to ' Mat_Open'"

转载 作者:行者123 更新时间:2023-11-30 15:40:33 26 4
gpt4 key购买 nike

前几天我开始尝试 C/C++,因为我需要它来读取 4 级 MAT 文件,而无需购买 Matlab 编辑器或编译器。所以我找到了我需要的库,但我根本不熟悉 C 或 C++,所以我是这两种语言的初学者。无论如何,我需要包含“matio”库。我尝试了很多事情,但都没有成功。

我右键单击C/C++ 项目 > 属性 > C/C++ 常规 > 路径和符号 > GNU C 并将路径添加到 matio 库。

我还转到 C/C++ Build > Settings > Tool settings > GCC C Compiler > Includes 并在那里添加了路径。

由于我不太擅长 makefile,所以我没有指定自己的 makefile,而是选择了一个可执行项目。

当我尝试构建我的项目时,它提示 matio 库中有一个名为“Mat_Open”的函数。当我将鼠标悬停在它上面时,它显示“未定义对 'Mat_Open' 的引用”, header 'matio.h' 似乎工作正常,但由于某种原因它无法引用 'Mat_Open'。

如何解决这个问题?

编辑:

这是整个构建控制台输出。

10:42:52 **** Incremental Build of configuration Debug for project Project ****
Info: Internal Builder is used for build
gcc -IC:/matio-1.5.2/src -O0 -g3 -Wall -c -fmessage-length=0 -o CComponent.o "..\\CComponent.c"
gcc -Xlinker -lm -o Project.exe CComponent.o -lC:/matio-1.5.2/src
c:/mingw(x64)/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lC:/matio-1.5.2/src
collect2.exe: error: ld returned 1 exit status

10:42:53 Build Finished (took 330ms)

最佳答案

这不一定是答案,但可能有助于比较。

首先,你把它安装在哪里?如果您使用 Linux 或 Mac OSX,您将需要安装在系统目录中(不确定 Windows 是否如此)。我在 makefile 中使用 OSX so(顺便说一句,我 use Qt ):

LIBS += -L/usr/local/lib/ -lmatio
INCLUDEPATH += /usr/local/include

当然,在我的源代码的 *.h 文件中我使用:

#include "matio.h"

但我想你已经尝试过了?

关于c - Eclipse C/C++ : external library matio "undefined reference to ' Mat_Open'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961098/

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