如何在Windows上为ARM编译c ++库

时间:2013-01-27 19:04:27

标签: c++ arm windows-phone-8

我有一个c ++库,暂时存在CMAKE /或缺少使用Visual Studio Arm Generator的功能的错误。

我还有哪些其他选项可以为ARM编译库,这样我就可以在我的c ++运行时组件中使用它来进行Windows 8电话项目。

我想构建库,然后从Runtime Component链接它。

3 个答案:

答案 0 :(得分:0)

最有可能的是,手机和PC有不同的处理器,需要不同的装配说明。

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

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

答案 1 :(得分:0)

你可以更具体地说明你得到的错误吗?

我的猜测是你的CMAKE_TOOLCHAIN文件是errorprone ..

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

P.S ckeke确实提供了视觉工作室臂生成器......

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

答案 2 :(得分:0)

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