Visual Studio共享库(Android,iOS)标题在Mac上找不到

Visual Studio Shared Library (Android, iOS) headers not found on mac

本文关键字:标题 Mac 找不到 iOS 共享 Studio Android Visual      更新时间:2023-10-16

我使用'共享库(Android,iOS('模板在Visual Studio 2017中为Android和iOS构建了一个多平台库。

我已经正确配置了Visual Studio与Mac配对以构建iOS库,从Microsoft遵循此网页:

https://blogs.msdn.microsoft.com/vcblog/2015/06/04/developing-cross-cross-cross-platform-ios-applications-usish-usish-usish-using-istul-studio/

一切正常。我能够毫无问题地构建Android和iOS库。

但是,我想将GLM添加到我的项目中。为此,我需要在Windows台式机和Mac上拥有GLM标头的副本,并在项目设置中的"本地误报目录映射"部分中的Mac上引用GLM目录,如'在上面的链接中设置和编辑我的iOS代码部分。

我的问题是编译时在Mac上找不到GLM标头。我得到:

1>/Users/James/.../Renderer.h:8:10: fatal error: 'glmglm.hpp' file not found.

1>#include <glmglm.hpp>
1> ^

这是VS中项目设置中的"本地记录目录映射"的屏幕截图。当然,这应该将Windows PC上GLM的目录替换为Mac上的GLM目录。

这是从Mac上的端子上的打印件,指示GLM标题的位置:

JamesMacBookAir:Libraries James$ ls
glm

JamesMacBookAir:Libraries James$ pwd
/Users/James/Libraries

Android库正在编译GLM标头没有问题,但是在Windows桌面上进行了编译,而不是Mac。

有什么想法会导致这件事?

更新:
我刚刚尝试将GLM标题与源文件放在同一文件夹中,并且在Mac上遇到了相同的错误。

解决了它。

我需要更改GLM中的后斜线,包括向前斜线:

#include <glmglm.hpp>

to

#include <glm/glm.hpp>