matlib库编译位置都放对了依旧报错的原因

项目是老的,重新编译后就出现上图报错,找到原因

 加入库文件的时候需要删头去尾,把lib和.dll去掉

 将Matlab引擎添加到项目中

将Matlab引擎添加到Qt项目中,需要在项目文件(.pro)中添加以下行:

LIBS += -Lmatlabroot/bin/glnxa64 -leng -lmx -lmat

其中 matlabroot 是Matlab的安装路径。如果Matlab安装在默认位置,则此路径应为 /usr/local/MATLAB/R20xx/bin/glnxa64,其中R20xx表示Matlab版本。如果Matlab安装在其他位置,请相应更改此路径。

-L选项指定链接库文件的路径,-l选项指定链接的库文件。这里链接了三个库文件:

  • libeng.so:Matlab引擎API库文件
  • libmx.so:Matrix API库文件
  • libmat.so:MAT-file API库文件

在Qt Creator的项目视图中,右键单击项目文件,选择“构建设置”,然后转到“构建环境”选项卡,在“环境变量”字段中添加以下两个变量:

  • LD_LIBRARY_PATH:Matlab库文件的路径
  • MATLAB_ROOT:Matlab的根目录路径

设置完成后应该可以在Qt项目中使用Matlab引擎API了。

win32:CONFIG(release, debug|release): LIBS += -LE:/build-fftw-3.3.10-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/ -lfftw3//解析说明

FFTW库添加到Qt项目中,以便在使用FFTW API时进行链接。具体来说,该行代码将 E:/build-fftw-3.3.10-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/ 目录作为库文件的路径,并链接名为 libfftw3.a 的静态库。这里假定您已经编译了FFTW库并将其安装在指定的目录下。

在这行代码中,win32:CONFIG(release, debug|release) 表示此条语句仅适用于 Windows 平台上的 release 模式或者同时包含 debug 和 release 模式。下面的 LIBS += 表示添加链接库的命令,-L 选项指定库文件所在的路径,-l 选项指定要链接的库文件名。

因此,如果您需要链接其他的库,请相应更改 -L-l 选项的值,例如:

LIBS += -L/path/to/my/library/ -lmylibrary

确保正确链接目标库文件。

$$quote() 是Qt中的一个函数,用于将参数包含在双引号中以避免可能存在的空格和其他特殊字符带来的问题。因此,如果您需要将路径添加到变量中,请使用 $$quote() 函数,例如:

INCLUDEPATH += $$quote(/path/to/my/include/directory)

确保路径被正确解析和传递。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值