我正在尝试使用CMake工具v 2.8.11.2为WinRT构建CLucene库*v 2.3.3.2.在为此项目指定Generator中,我选择Visual Studio 12 ARM.我安装了VS 2012 Ultimate.当我选择"使用默认本机编译器",然后按"生成"时,出现以下错误:
CMake错误:CMake无法找到与"Visual Studio 12 ARM"对应的构建程序.未设置CMAKE_MAKE_PROGRAM.您可能需要选择其他构建工具.CMake错误:找不到cmake模块文件:c:/CLucene-ARM/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake错误:找不到cmake模块文件:c:/CLucene-ARM/CMakeFiles/2.8.11.2/CMakeCXXCompiler .cmake
我以为它无法找到C++编译器,所以即使我在另一个"指定本机编译器"中手动将C和C++编译器设置为此值到C:/ Program Files(x86)/ Microsoft Visual Studio 11.0/VC/bin/x86_arm/cl.exe,我得到了同样的错误.
我浏览了很多帖子,但没有看到任何人面对VS2012旗舰版这个问题.我确实遇到过一些人对VS 2012 Express有类似的问题,但有人提到它会在CMake v2.8.11中修复,但似乎并非如此.
如果有人能指出我在这里遗漏了什么,或者我需要指向正确的编译器,我会很感激吗?
在此先感谢,Asheesh
我正在尝试在XCode中用C++创建一个库,我试图在iPhone项目中使用它.我正在使用XCode 4.3.2.由于iOS开发中没有现成的模板来创建C++库,我使用的是Mac OSX - Framework&Library - > C/C++ Library选项.
在这个项目中,我有.h和.cpp文件.我故意想将我的C++代码保存在.cpp文件中,因为它可能稍后在Android或Windows 8上使用.为了将它链接到示例iPhone项目,我已经修改了项目的目标以指向最新的SDK iOS 5.1 ,并使用架构armv6和armv7.
以下是我的.h文件
#ifndef Test_Test_h
#define Test_Test_h
class Test { --> I get the error here saying unknown type 'class'; did you mean 'Class'?
public:
Test();
~Test();
int addTwoNums(int a, int b);
};
#endif
Run Code Online (Sandbox Code Playgroud)
以下是我的C++库中的.cpp文件
#include <iostream>
#include "Test.h"
Test::Test(){}
Test::~Test(){}
int Test::addTwoNums(int a, int b)
{
return (a + b);
}
Run Code Online (Sandbox Code Playgroud)
现在为了在我的iPhone项目中启用函数调用,我创建了一个在.mm类中嵌入C++对象的包装层,这篇文章由本文提供:http://www.philjordan.eu/article/mixing-objective-c- C++ -和目标c ++
以下是我的包装头文件的实现,它是我单独的iPhone项目的一部分
#import <Foundation/Foundation.h>
@interface TestWrapper : NSObject
-(id)init;
-(int)returnSumFromCpluspus:(int) a …Run Code Online (Sandbox Code Playgroud)