我有一个c ++库,暂时存在CMAKE /或缺少使用Visual Studio Arm Generator的功能的错误。
我还有哪些其他选项可以为ARM编译库,这样我就可以在我的c ++运行时组件中使用它来进行Windows 8电话项目。
我想构建库,然后从Runtime Component链接它。
答案 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存储库中提供