我目前正在尝试设置一个简单的Web客户端来从远程网站获取数据。不幸的是,我想要的信息是在加载页面后由JavaScript获取的......
我决定使用Awesomium框架首先像浏览器一样构建页面视图,然后分析生成的HTML。
但在构建第一个Awesomium计划(namely the Tutorial 1 - Hello Awesomium)时,我很快遇到了第一个问题
当我尝试编译我的项目时,编译器退出并显示错误消息
C:\ Program Files(x86)\ Awesomium Technologies LLC \ Awesomium SDK \ 1.7.5.1 \ include / Awesomium / WebView.h:110:11:错误:'ProcessHandle'没有命名类型
我不熟悉C ++中的第三方依赖,因为我通常使用Java。
如果可能的话,我会很感激解决这个问题的任何提示和建议。
项目说明:
此外,我还包含了Awesomium \ include目录。 库查找路径包括Awesomium \ build \ lib目录。 其他图书馆参考文献Awesomium。
我使用Eclipse Neon作为IDE,使用Cygwin及其GCC作为编译器/链接器
我将'-m32'
标志添加到C / C ++编译器和链接器,因此它将编译为32位(Awesomium需要)
我唯一的课程如下:(来自教程)
#include <Awesomium/WebCore.h>
#include <Awesomium/BitmapSurface.h>
#include <Awesomium/STLHelpers.h>
// Various macro definitions
#define WIDTH 800
#define HEIGHT 600
#define URL "http://www.google.com"
using namespace Awesomium;
// Our main program
int main() {
// Create the WebCore singleton with default configuration
WebCore* web_core = WebCore::Initialize(WebConfig());
// Create a new WebView instance with a certain width and height
WebView* view = web_core->CreateWebView(WIDTH, HEIGHT);
// Load a certain URL into our WebView instance
WebURL url(WSLit(URL));
view->LoadURL(url);
// Wait for our WebView to finish loading
while (view->IsLoading())
web_core->Update();
// Sleep a bit and update once more to give scripts and plugins
// on the page a chance to finish loading.
web_core->Update();
return 0;
}
感谢任何帮助,并提前感谢。