我在Mac上开发了一个Qt项目,该项目是从Windows Qt移植而来的,在Windows Qt中一切正常,但是在Mac Qt中显示出很多错误,其中一个是:
找不到'fbxsdk.h'文件
似乎我还没有将FBX SDK添加到我的Mac Qt项目中。所以我根据官方网站https://help.autodesk.com/view/FBX/2017/ENU/?guid=__files_GUID_724E9FAD_AFA0_4348_BDAA_6CF2FDF2FF55_htm添加了它。

并在此网站https://forums.autodesk.com/t5/fbx-forum/including-sdk-to-qt-creator/td-p/8184654中研究如何在Windows Qt项目中添加FBX SDK。

所以我编辑我的.pro,内容在这里:

LIBS += /Applications/Autodesk/FBX\ SDK/2019.2/lib/clang/debug/libfbxsdk.a
LIBS += /Applications/Autodesk/FBX\ SDK/2019.2/lib/clang/debug/libfbxsdk.dylib
INCLUDEPATH += /Applications/Autodesk/FBX\ SDK/2019.2/include
DEPENDPATH += /Applications/Autodesk/FBX\ SDK/2019.2/lib/clang

它仍然显示错误:找不到“fbxsdk.h”文件,我该如何在我的Mac Qt项目中添加FBX \ SDK,非常感谢!

最佳答案

我已经解决了:

我在终端中使用了我的App的执行文件'otool -L',它显示libfbxsdk.dylib的加载路径为'@ executable_path / libfbxsdk.dylib',在我的'@ executable_path /'中没有libfbxsdk.dylib ,所以它显示错误,所以我认为为什么“libfbxsdk.dylib”的加载路径是“@ executable_path / libfbxsdk.dylib”,我可以更改它吗?
答案是"is"
我如何更改libfbxsdk.dylib的“安装名称”,您可以在此图片中找到:

c++ - 在Mac Qt项目中找不到“fbxsdk.h”文件,如何在Mac Qt项目中添加FBX SDK?-LMLPHP

当然,您可以使用另一种流行的方法,在终端中使用“install_name_tool -change”更改“libfbxsdk.dylib”的加载路径,这是我在pic中进行更改的示例:

现在您再次在终端中使用带有执行文件的'otool -L',libfbxsdk.dylib的加载路径从'@ executable_path /更改为'/Applications/Autodesk/FBXSDK/2019.2/lib/clang/debug/libfbxsdk.dylib' libfbxsdk.dylib'

关于c++ - 在Mac Qt项目中找不到“fbxsdk.h”文件,如何在Mac Qt项目中添加FBX SDK?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53661948/

10-11 22:56
查看更多