- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在为一项任务编写一个非常简单的游戏引擎,为了让代码更漂亮,我决定使用 vector 数学库。我的一位讲师向我展示了 Bullet Physics 引擎中使用的 Sony Vector Math 库,据我所知它非常棒。我已经让它在 Linux 上运行良好,但我在将它移植到 OS X(英特尔、雪豹)上时遇到了问题。我已将这些文件正确包含在我的项目中,但库的 C++ 版本似乎无法编译。我可以让库的 C 版本工作,但与 C++ 版本相比,它有一个相当讨厌的 API,使用这个库的全部原因首先是为了整理代码。
http://glosx.blogspot.com/2008/07/sony-vector-math-library.html
我偶然发现的这篇博文似乎暗示编译器出了问题?它相当短,所以我无法从中获取很多信息。
当我尝试使用 C++ 版本时,出现以下错误(每个错误的扩展 View ):
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:156:0
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:156:
error: '__forceinline' does not name a type
第二个错误:
/Developer/apps/gl test/main.cpp:7:0 In file included from /Developer/apps/gl test/main.cpp
/usr/include/vectormath/cpp/vectormath_aos.h:38:0 In file included from
/usr/include/vectormath/cpp/vectormath_aos.h
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:330:0 In file included from
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h
/usr/include/vectormath/cpp/../SSE/cpp/vecidx_aos.h:45:0 Expected constructor, destructor,
or type conversion before '(' token in /usr/include/vectormath/cpp/../SSE/cpp/vecidx_aos.h
最后在main.cpp文件末尾有两个错误:
Expected '}' at the end of input
Expected '}' at the end of input
我已经用谷歌搜索了我的心,但我似乎无法找到任何答案或任何东西来指出我正确的方向,所以任何帮助都会得到很大的帮助。
谢谢,
最佳答案
__forceinline
是一个保留字,只有几个编译器支持。显然,您的编译器不支持 __forceinline
关键字,并且相关代码不可移植。
一个非常糟糕的解决方法是将一个新的定义传递给您的编译器,为关键字赋予正确的含义。 例如:-D__forceinline=inline
或-D__forceinline=__attribute__((always_inline))
(感谢 Paul!)
关于c++ - 带有 C++ 的 OS X 中的 SIMD Sony vector 数学库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367171/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我曾尝试开始为 Sony 的智能手环 SWR30 开发扩展,但未能制作在 SmartBand Talk 应用程序中可见的扩展(在 SWR30 上安装扩展所需)。 我尝试使用索尼的 SmartWatch
索尼 D2203 运行 Android 4.4.2,D2403 运行 Android 4.4.4。 代码中给出错误的具体行是: PreferenceManager.setDefaultValues(t
我正在 A6300 相机上开发 Android 应用程序。我想实现“传输图像”功能。我连接了相机 wifi 并找到了设备。当我通过访问 url http://192.168.122.1:61000/s
我正在编写一个小软件,用于在 VB.net 中远程使用 Sony 相机(我使用 QX1,但型号应该无关紧要)。我可以通过将 JSON 命令发送到相机来制作照片,也可以使用包含在 JSON 命令中的方法
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
我刚刚有一个 Sony KDL-43W800C,我打算为它开发一些应用程序,但是我找不到任何关于如何使用 adb 附加到它的信息来安装 apks 和获取日志等。 我错过了什么? 最佳答案 您需要通过
我想在用户更改小部件设置时更新 SmartWatch 小部件。我知道这可以通过发送 WIDGET_IMAGE_UPDATE_INTEN Intent 来完成,但似乎我没有主机应用程序包名称的信息(即
我有一个应用程序只支持 v1 的 SmartWatch 小部件(getRequiredWidgetApiVersion() 返回 1)。在 v2 中,我添加了代码以支持控制,还更改了代码以针对 get
我有一台带有最新固件 (3.20) 和最新智能远程控制应用程序 (4.30) 的 Sony A6000 相机。我一直在尝试编写用于传输图像的应用程序,但遇到了问题。 我无法将相机功能切换到内容传输模式
我的应用程序使用手机内置的联系人选择器来允许用户选择电子邮件地址。我遇到的问题是这适用于我的 Nexus 5 (Lollipop) 和三星 (KitKat),但不适用于 Sony Experia Z1
是否可以在站点上使用 Playstation 网络 API?我想创建一个站点,让 PSN 用户可以使用他们的 PSN 名称参加在线比赛 最佳答案 PSN API 有一个 PHP 包装器。它被 Tust
我正在做一个Spresense项目,但是音频再现有问题。 SD卡具有三个名为“1.mp3”,“2.mp3”和“3.mp3”的文件,但是当我调用其中一个时,Serial会出现错误,并且板卡会暂停。 其他
我在Google Play商店中发布了一个应用,并且还添加了:SmartWatch 2的Smart Connect扩展名(在描述的每个译文中),但不幸的是,当我在Play商店中搜索智能扩展名或从Sma
我不明白这里发生了什么。 尽管我已设置,但尝试访问 HTC Wildfire S 上的外部存储时,我的权限被拒绝 在 list 文件中。 String state = Environment.get
哪个 API 可以告诉我有关特定配件设备是否支持 LED 的信息? 最佳答案 SmartWatch 和 Smart Wireless Headset Pro 都不包含 LED。 但是,您可以使用 Ca
我正在尝试在电池充电完成后自动启动我的 Sony Xperia SP。我已经为三星和其他设备尝试了所有各种解决方案,但似乎都不起作用。 我设法找到了充电时加载的 png 文件,但是我找不到调用它们的脚
在输出窗口中调试应用程序时会得到很多额外的调试信息。 09-10 14:26:17.442 D/scheduleTraversals(7995):mTraversalScheduled:false 0
我正在开发一个 Android 应用程序,用于连接视频并将其转换到支持 DIAL 的智能电视(如 Chromecast)。目前,我可以通过移动设备在智能电视上发现并启动我的应用程序(此处示例:http
我是一名优秀的程序员,十分优秀!