项目是老的,重新编译后就出现上图报错,找到原因
加入库文件的时候需要删头去尾,把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)
确保路径被正确解析和传递。