我有一个 C++ 库,目前 CMAKE 中有一个错误/或缺少使用 Visual Studio Arm Generator 的功能。
我还有什么其他选项可以为 ARM 编译库,这样我就可以在我的 c++ 运行时组件中使用它,用于 Windows 8 手机项目。
我想构建库,然后从运行时组件链接它。
我有一个 C++ 库,目前 CMAKE 中有一个错误/或缺少使用 Visual Studio Arm Generator 的功能。
我还有什么其他选项可以为 ARM 编译库,这样我就可以在我的 c++ 运行时组件中使用它,用于 Windows 8 手机项目。
我想构建库,然后从运行时组件链接它。
很可能,手机和 PC 有不同的处理器,需要不同的组装指令。
您需要告诉 Visual Studio 您的库的目标平台是 ARM 处理器。您将需要两个库文件,一个用于 PC,一个用于 ARM。
在工作中,我们使用两种不同的编译器,用于 PC 的 Visual Studio 和用于 ARM 平台的 IAR EW。我们目前在它们之间共享一些源代码文件,但不共享对象或可执行库。
您能否更具体地说明您遇到的错误...?
我的猜测是您的 CMAKE_TOOLCHAIN 文件容易出错..
尝试使用cmake本地编译同一个库......如果它运行良好,那么你必须编写你的CMAKE_TOOLCHAIN文件覆盖工具链文件中的编译器和/或库搜索路径......
PS cmake 确实提供了visual studio arm 生成器....
http://www.cmake.org/cmake/help/v2.8.9/cmake.html#gen:VisualStudio11ARM
Microsoft 和 Kitware 已启用对 Windows Phone 和 Windows Store 应用程序的 CMake 支持。你能用这个版本的 CMake 试试你的项目吗? http://cmakems.codeplex.com/ 很快,该贡献也将在官方 CMake 存储库中可用