如何编译c++;windows上的ARM库 我在C++中有一个库,目前使用VisualStudio ARM生成器有Cug//缺少特性的bug。 < >我需要为ARM编译其他库,这样我就可以在Windows 8电话项目的C++运行时组件中使用它。

如何编译c++;windows上的ARM库 我在C++中有一个库,目前使用VisualStudio ARM生成器有Cug//缺少特性的bug。 < >我需要为ARM编译其他库,这样我就可以在Windows 8电话项目的C++运行时组件中使用它。,c++,arm,windows-phone-8,C++,Arm,Windows Phone 8,我想构建库,然后从运行时组件链接库。最可能的情况是,手机和PC有不同的处理器,需要不同的组装指令 您需要告诉VisualStudio库的目标平台是ARM处理器。您将需要两个库文件,一个用于PC,一个用于ARM 在工作中,我们使用两种不同的编译器,用于PC的Visual Studio和用于ARM平台的IAR EW。我们目前正在它们之间共享一些源代码文件,但不共享对象或可执行库。您能否更具体地说明您遇到的错误 我猜你的CMAKE_工具链文件很容易出错 尝试使用cmake以本机方式编译相同的库。。。如


我想构建库,然后从运行时组件链接库。

最可能的情况是,手机和PC有不同的处理器,需要不同的组装指令

您需要告诉VisualStudio库的目标平台是ARM处理器。您将需要两个库文件,一个用于PC,一个用于ARM


在工作中,我们使用两种不同的编译器,用于PC的Visual Studio和用于ARM平台的IAR EW。我们目前正在它们之间共享一些源代码文件,但不共享对象或可执行库。

您能否更具体地说明您遇到的错误

我猜你的CMAKE_工具链文件很容易出错

尝试使用cmake以本机方式编译相同的库。。。如果工作正常,那么您必须编写CMAKE_工具链文件,覆盖工具链文件中的编译器和/或库搜索路径

p.S cmake提供visual studio arm生成器


Microsoft和Kitware已启用对Windows Phone和Windows应用商店应用程序的CMake支持。您可以使用此版本的CMake尝试您的项目吗?
很快,该贡献也将在官方的CMake存储库中提供

问题是Visual Studio Arm Generator目前无法与CMake一起工作。这意味着我不能得到为ARM编译的C++库,这样可以与运行时组件进行链接。它告诉visualstudio目标是ARM,这会带来很多问题。我将尝试搜索IAR EW,看看是否可以在那里找到一些东西。在Stackoverflow上搜索一些,您将发现Arm生成器不工作。(可能在下一版本的cmake中已修复)。我得出的结论是cmake没有正确设置平台工具集。我有点放弃了,因为我很难理解错误和需要配置的东西。相反,我只是在VS中创建Windows Phone共享DLL,并包含源代码。将其标记为答案,因为这是我首先等待的,我忘记了在cmake 3.0发布后返回问题