在Swift项目中集成Box2d会出现cassert file not found错误
Integrating Box2d in Swift project gets cassert file not found error
我想在我的OS X应用程序中集成Box2d,所以我使用以下Podfile来抓取它:
pod 'box2d'
, box2d版本为2.3.0。在我从pod install
得到的xcworkspace中,我创建了一个桥头与c++ api互操作(根据文档,开发人员不能直接从Swift lang导入c++项目,你应该创建一个ObjC桥)。
当我点击构建按钮时,我得到了一个编译器错误:
<unknown>:0: error: /path/to/project/Pods/Headers/Box2D/Common/b2Settings.h:22: 'cassert' file not found
所以我想知道如何解决这个问题?
最后我自己弄明白了。
我已经创建了在apple的文档中提到的桥接文件,但是我放在那里的内容是:
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import <Box2d/Box2d.h>
这是编译器错误的根目录。所以,我必须创建一个新的Objective-C类,将.m
文件重命名为.mm
,并将导入行放在.mm
文件中。注意:将导入行放在.h
文件中不能解决编译错误。
就这样,现在它可以正常编译了
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- Visual Studio C++ Project File CustomBuild Task: Filter Outp
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 如何在从文件中读取整数时使用 file.eof()?
- "No such file or directory" C++标头问题
- 使用 sftp_open() 使用 C++ 中的 SFTP libssh 将文件从本地复制到远程时,File 返回 N
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- typedef vector size_type in header file
- make 命令创建 .file,但不创建应用程序文件
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 我在 #include < bits/stdc++h.> 放置时出错"No such file or directory"
- 使用 编译时。RES File with MinGW G++, .无法识别 RES
- fopen 在创建大量文件后因 EFBIG "File too large" 而失败
- 叮叮当当。target_include_directories "No such file or directory"
- File to std::string_view
- 在Swift项目中集成Box2d会出现cassert file not found错误