2

我有一个 C++ 库,目前 CMAKE 中有一个错误/或缺少使用 Visual Studio Arm Generator 的功能。

我还有什么其他选项可以为 ARM 编译库,这样我就可以在我的 c++ 运行时组件中使用它,用于 Windows 8 手机项目。

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

4

3 回答 3

0

很可能,手机和 PC 有不同的处理器,需要不同的组装指令。

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

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

于 2013-01-27T20:58:09.970 回答
0

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

我的猜测是您的 CMAKE_TOOLCHAIN 文件容易出错..

尝试使用cmake本地编译同一个库......如果它运行良好,那么你必须编写你的CMAKE_TOOLCHAIN文件覆盖工具链文件中的编译器和/或库搜索路径......

PS cmake 确实提供了visual studio arm 生成器....

http://www.cmake.org/cmake/help/v2.8.9/cmake.html#gen:VisualStudio11ARM

于 2013-01-28T14:28:53.650 回答
0

Microsoft 和 Kitware 已启用对 Windows Phone 和 Windows Store 应用程序的 CMake 支持。你能用这个版本的 CMake 试试你的项目吗? http://cmakems.codeplex.com/ 很快,该贡献也将在官方 CMake 存储库中可用

于 2014-10-14T17:38:38.033 回答