'fbxsdk.h' 在我的 Mac Qt 项目中找不到文件,如何在我的 Mac Qt 项目中添加 FBX SDK?

'fbxsdk.h' file not found in my Mac Qt project,How add FBX SDK in my Mac Qt project?

我在 Mac 上开发了一个从 Windows Qt 移植过来的 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 .

并学习在本网站的 Windows Qt 项目中添加 FBX SDK : https://forums.autodesk.com/t5/fbx-forum/including-sdk-to-qt-creator/td-p/8184654 .

所以我编辑了我的.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,非常感谢!

我已经修复了它:

我在终端中使用了 'otool -L' 和我的应用程序的执行文件,它显示 libfbxsdk.dylib 加载路径是 '@executable_path/libfbxsdk.dylib',在我的 '@executable_path/'里面没有libfbxsdk.dylib,所以显示错误,所以我想为什么'libfbxsdk.dylib'的加载路径是'@executable_path/libfbxsdk.dylib',我可以改变它吗? 答案是 'YES' 我如何更改 libfbxsdk.dylib 的 'install name' 你可以在这张照片中找到:

当然,你可以使用另一种流行的方式,改变'libfbxsdk.dylib'的加载路径使用终端中的'install_name_tool -change',这是我在图片中改变它的例子:

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